Что эквивалентно свойству VB6.0 MaskColor в C # - PullRequest
2 голосов
/ 20 августа 2011

Свойство MaskColor в VB 6.0 используется для удаления цвета фона Image.Как я могу сделать то же самое в C #?

Ответы [ 2 ]

3 голосов
/ 20 августа 2011

Вы можете использовать MakeTransparent (Color color) для растрового изображения.пример:

//convert the red color in the image into transparent.
((Bitmap)BackgroundImage).MakeTransparent(Color.Red);
1 голос
/ 20 августа 2011

Я не думаю, что есть прямой эквивалент.

В прошлом я работал с помощью класса ColorMap, чтобы сопоставить цвет фона с Color.Transparent. Затем я создаю объект ImageAttributes, вызываю функцию SetRemapTable () и передаю ему свой ColorMap. Затем вы перерисовываете изображение, передавая атрибуты ImageAttributes методу DrawImage.

Edit:

Джалал опубликовал гораздо более простой способ для сплошного цвета. Я более внимательно посмотрел на код, в котором я использовал описанный выше метод, я отобразил несколько оттенков одного и того же базового цвета на прозрачный.

...