Преобразование черно-белого изображения в белое и прозрачное

#c#-4.0

#c #-4.0

Вопрос:

У меня черно-белая система.Рисование.Растровое изображение передается из стороннего SDK, которое я хочу преобразовать из черного на белом в белое на прозрачном … т. е. сделать все черные пиксели белыми, а все белые пиксели прозрачными.

Должен ли я перебирать каждый пиксель, проверять цвет и изменять его соответствующим образом? Как мне это сделать?

Комментарии:

1. Если это 24-битный bmp, для прозрачной части вы можете использовать bmp. Сделать прозрачным (Color. Белый). Для преобразования черного в белый вам может потребоваться выполнить итерацию по нему. Посмотрите, как получить байт [] из изображения, и повторите это.

Ответ №1:

Если это изображение с палитрой (как и должно быть, учитывая, что это изображение BW), вы могли бы заменить черный цвет прозрачным внутри палитры растрового изображения ( Palette свойство Bitmap , отредактируйте его Entries свойство).