更快的方法循环通过图像

本文关键字:图像 循环 方法 | 更新日期: 2023-09-27 17:58:15

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

谢谢。

更快的方法循环通过图像

这里有一篇关于快速比较C#中的图像的文章。它一开始是一个相当慢的版本(仍然比GetPixel好),最后是一个快25倍的版本:

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