none
读取图片到Image时,怎么无损读取? RRS feed

  • 问题

  • 读取图片代码如下:

    Image img = Image.FromFile(imgPath);

    int width = img.Width;
    int height = img.Height;

    MemoryStream ms = new MemoryStream();

     if (img.RawFormat.Guid == System.Drawing.Imaging.ImageFormat.Bmp.Guid)
              img.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);

    byte[] fileBytes =  ms.ToArray();

    原图和读取后的图片如下:

    读取后,图片和原始图片不一致,怎么解决?


    2021年2月22日 6:42

全部回复

  • 你这里是 以 System.Drawing.Imaging.ImageFormat.Bmp 格式来处理的。

    不要用bmp用原始的图片格式试试?


    family as water

    2021年2月23日 0:59