获得二进制图像的最主要颜色。是黑色还是白色?

时间:2014-02-17 18:03:47

标签: c# colors pixel

我有一个位图图像,它是二值化的。我想获得位图图像的最主要颜色,如果它是黑色或白色。我尝试了bitmap.getPixel(x,y)方法。我只想问是否有其他办法?

2 个答案:

答案 0 :(得分:0)

我认为没有更好的办法。您只需计算黑白像素数,并通过总像素数获得百分比。

请参阅this theme作为示例

答案 1 :(得分:0)

您可以访问原始位图数据(将其复制到byte[]),然后扫描数组0和255以计算黑白像素。检查Bitmap.LockBits sample on MSDN,它几​​乎就是你要找的东西。