C#图片的像素格式问题研究
图片如下。
下面的图片为灰度图,正确的像素格式为Format8bppIndexed。也就是8-bit图像。
如何才能正确获取该像素格式呢?
关键点在于加载该图像的时候。
加载方式一:
Bitmap bmp = new Bitmap(@“C:\1.png”);
加载方式二:
Bitmap bmp = new Bitmap(Image.FromFile(@“C:\1.png”));
上述方法中 方法一得出的像素格式为Format8bppIndexed,方法二中得出的像素格式为Format32bppArgb.
显然 方式一是对的。
至于为什么 我也不清楚。