更快的方法来循环图像

时间:2011-06-01 15:38:57

标签: c# image-processing

有谁知道如何更快地完成这项工作?我可以使用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
            }

感谢。

1 个答案:

答案 0 :(得分:2)

这是一篇关于在C#中快速比较图像的帖子。它从一个非常慢的版本开始(仍然比GetPixel更好),最终得到的速度是其快25倍的版本:

http://danbystrom.se/2008/12/14/improving-performance/