更快的方法循环通过图像
本文关键字:图像 循环 方法 | 更新日期: 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/