C#图片的像素格式问题研究

图片如下。

下面的图片为灰度图,正确的像素格式为Format8bppIndexed。也就是8-bit图像。

如何才能正确获取该像素格式呢?

关键点在于加载该图像的时候。

加载方式一:

Bitmap bmp = new Bitmap(@“C:\1.png”);

加载方式二:

Bitmap bmp = new Bitmap(Image.FromFile(@“C:\1.png”));

上述方法中 方法一得出的像素格式为Format8bppIndexed,方法二中得出的像素格式为Format32bppArgb.

显然 方式一是对的。

至于为什么 我也不清楚。

posted on 2017-04-11 09:11  小圈子  阅读(583)  评论(0编辑  收藏  举报

导航