上次在使用System.Drawing.Bitmap对象保存为8位灰度Jpeg格式的图像时,发现一个很诡异的问题。
现象
8位的灰度图经过Bitmap.Save()保存的会变成24位的图像。
Bitmap bmp = gray.ToBitmap();
bmp.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg);
bmp.Dispose();
![](https://img-blog.csdnimg.cn/29484eb42e6641bcaa8e814f97bcc6c4.png)
![](https://img-blog.csdnimg.cn/27b1011d3b5542528d272f036ce6fd3e.png)
且在放大到很多倍之后 会发现 和原图的8位比,质量变差了。
上次在使用System.Drawing.Bitmap对象保存为8位灰度Jpeg格式的图像时,发现一个很诡异的问题。
8位的灰度图经过Bitmap.Save()保存的会变成24位的图像。
Bitmap bmp = gray.ToBitmap();
bmp.Save(path, System.Drawing.Imaging.ImageFormat.Jpeg);
bmp.Dispose();
且在放大到很多倍之后 会发现 和原图的8位比,质量变差了。