Как удалить белый цвет фона из растрового изображения

Я хочу удалить белый цвет фона в растровом изображении

Bitmap capcha = new Bitmap("C:/image.jpg");
pictureBox1.Image = capcha;

но я хочу отобразить в моем pictureBox1 только изображение без белого, которое существует в фоновом режиме


person Ti Amo Laky    schedule 13.03.2013    source источник
comment
Вы знаете, что 32-битный PNG поддерживает прозрачный фон, да?   -  person spender    schedule 13.03.2013
comment
Спасибо за ваш ответ, но я рассматриваю jpg, а не png :)   -  person Ti Amo Laky    schedule 13.03.2013
comment
@spender прав, используйте .PNG вместо .JPG, см. здесь   -  person Pyromancer    schedule 13.03.2013


Ответы (1)


попробуйте установить прозрачность в капче так:

Bitmap capcha = new Bitmap(@"C:/image.jpg");
capcha.MakeTransparent(Color.White);
pictureBox1.Image = capcha;

Я надеюсь, что это то, что вам нужно.

person Kamil Nowak    schedule 13.03.2013
comment
Однако это даст странные результаты для JPEG, поскольку он полон артефактов сжатия, которые будут не совсем белыми, а не белыми. - person Nyerguds; 21.09.2017
comment
Вы правы, но вопрос был "как убрать белый фон". Вы должны избегать этих «не совсем белых» пикселей или найти другой способ. - person Kamil Nowak; 22.09.2017
comment
Проблемной частью здесь, конечно же, является белый фон; фон в jpeg никогда не бывает просто «белым», но вы можете предположить, что они все равно захотят удалить его все. - person Nyerguds; 25.09.2017
comment
По-видимому, вы можете создать изображение .jpg без промежуточных пикселей. Вам просто нужно настроить качество изображения (простой пример imgur.com/X4cQ1aZ) - person Kamil Nowak; 27.09.2017
comment
Функция выбора Gimp по цвету, установленная на нулевой допуск, с вами не согласна. Там все еще много мошеннических пикселей, даже при 100% качестве. i.imgur.com/f45Sgeg.png - person Nyerguds; 28.09.2017
comment
Это зависит от ваших потребностей. Для меня несколько блуждающих пикселей, даже если они есть, не проблема. Было бы лучше, если бы вы предложили другое решение, чем жаловаться на то, которое кажется подходящим (с учетом голосов). - person Kamil Nowak; 28.09.2017
comment
О, я не хотел критиковать; Я просто сделал замечание, что использование формата jpeg усложняет эту операцию. - person Nyerguds; 28.09.2017