Быстрое преобразование изображения в оттенки серого в C#

В этом примере показано, как можно быстро преобразовать изображение в оттенки серого с помощью класса Bitmap32, описанного в сообщении Используйте класс Bitmap32 для быстрого управления пикселями изображения на C# . Метод ConvertBitmapToGrayscale, показанный в следующем коде, выполняет преобразование.

Код сначала создает объект Bitmap32 для управления растровым изображением и блокирует объект, чтобы он мог начать работу.

Затем код перемещается по пикселям изображения. Если параметр use_average true, то код делает значение нового пикселя простым простейшим компонентом цветовых компонентов исходного пикселя. Если use_average - false, метод использует средневзвешенное значение. Во многих случаях вы не будете знать разницу.

После обработки пикселов код разблокирует объект Bitmap32.

Источник: http://csharphelper.com/blog/2014/10/quickly-convert-an-image-to-grayscale-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector