如何把Bmp或Jpg转化为矢量图,不借用第三方工具,用纯C#代码??

解决方案 »

  1.   

    BitmapManipulator.ConvertBitmap(this.modifiedBitmap,ImageFormat.Png);
    this.modifedBitmap为你的图片,ImageFormat.Png为你想改为什么格式
                                                                          
      

  2.   

    不好意思 上面的贴错了
    Bitmap inputBmp=new Bitmap("位图文件的名称即完整路径");
    System.IO.Stream imgStream = new System.IO.MemoryStream();
    inputBmp.Save(imgStream,ImageFormat.Png);
    Bitmap destBitmap = new Bitmap(imgStream);
    ImageFormat.Png为你想改为什么格式 
      

  3.   

    Bitmap bitmap ;
    //读取bitmap
    bitmap = ??????;// 以85%质量保存JPEG图片
    EncoderParameters eps = new EncoderParameters(1);
    EncoderParameter ep = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 85L);
    eps.Param[0] = ep;
    ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg);
    bitmap.Save(imgFileName, jgpEncoder, eps);
    private static ImageCodecInfo GetEncoder(ImageFormat format)
    {
        ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();
        foreach (ImageCodecInfo codec in codecs)
        {
            if (codec.FormatID == format.Guid)
                return codec;
        }
        return null;
    }
      

  4.   

    补充一点,语句:
    EncoderParameter ep = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 85L);
    中的85L一定要带有'L',否则,会不正常。这一个字母可是郁闷了我好久的...
      

  5.   

    LZ要的是矢量图.
    JPEG不是矢量图吧?