#c#-4.0
#c #-4.0
Вопрос:
У меня черно-белая система.Рисование.Растровое изображение передается из стороннего SDK, которое я хочу преобразовать из черного на белом в белое на прозрачном … т. е. сделать все черные пиксели белыми, а все белые пиксели прозрачными.
Должен ли я перебирать каждый пиксель, проверять цвет и изменять его соответствующим образом? Как мне это сделать?
Комментарии:
1. Если это 24-битный bmp, для прозрачной части вы можете использовать bmp. Сделать прозрачным (Color. Белый). Для преобразования черного в белый вам может потребоваться выполнить итерацию по нему. Посмотрите, как получить байт [] из изображения, и повторите это.
Ответ №1:
Если это изображение с палитрой (как и должно быть, учитывая, что это изображение BW), вы могли бы заменить черный цвет прозрачным внутри палитры растрового изображения ( Palette
свойство Bitmap
, отредактируйте его Entries
свойство).