有谁知道如何更快地完成这项工作?我可以使用Lockbits做同样的事吗?
for (int y = 0; y < picture.Height; y++)
{
for (int x = 0; x < picture.Width; x++)
{
Color colorPixel = picture.GetPixel(x, y);
if ((colorPixel.A > 230) &&
(colorPixel.R < 20) &&
(colorPixel.G < 20) &&
(colorPixel.B < 20))
{
//do something
}
感谢。
答案 0 :(得分:2)
这是一篇关于在C#中快速比较图像的帖子。它从一个非常慢的版本开始(仍然比GetPixel更好),最终得到的速度是其快25倍的版本: