0

我需要验证具有高度属性的文件夹中的大量图像(jpg、tif、png)。但是彩色图像和灰度图像的验证规则不同。

但我的问题是

如何在c#中识别图像是灰度图像还是彩色图像?

至少从哪里开始?

4

1 回答 1

2
bool IsGreyScale(Bitmap YourCurrentBitmap)
{
Color c;
for(int i=0; i < YourCurrentBitmap.Width; i++)
     for(int j=0; j < YourCurrentBitmap.Height; j++)
          {
               c = YourCurrentBitmap.GetPixel(i,j);
               if(!(c.R == c.G == c.B)) return false;
          }
return true;
}

但是这种方法虽然相对较慢。

于 2013-03-23T08:18:38.180 回答