Более быстрый метод, чтобы пройти через изображение - PullRequest
2 голосов
/ 01 июня 2011

Кто-нибудь знает, как получить эту работу быстрее?Могу ли я сделать то же самое с помощью 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 Ответ

2 голосов
/ 01 июня 2011

Вот пост о сравнении изображений в C # довольно быстро.Он начинается с довольно медленной версии (которая все еще лучше, чем GetPixel) и заканчивается версией, которая в 25 раз быстрее:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...