Удалить изображение сплошного фона с резким - PullRequest
1 голос
/ 03 июня 2010

Я пытаюсь найти некоторую информацию об «автоматическом» удалении фона изображения, если это возможно, в .NET.

На самом деле я не смог найти много данных и не знаю, возможно ли этоЕсть ли какие-либо компоненты API доступны.

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 05 июня 2010

Установите правило, например, что пиксель в [0,0] должен быть «прозрачного» цвета (фон). Загрузите изображение как растровое изображение (назовем его bmp), а затем сделайте что-то вроде этого:

bmp.MakeTransparent(bmp.GetPixel(0, 0));
0 голосов
/ 06 июня 2010

Гомер, для форматов файлов, которые вы предлагаете, нет простого способа определить, что такое «фон». Например, скажем, у вас есть какой-то цветной текст на белом фоне. Я предполагаю, что вы хотите сделать белый прозрачным? Нет ничего в формате файла, чтобы сказать "этот слой или цвет является фоном". Может быть эвристика для попытки определить цвет фона, но, вероятно, не будет библиотеки, чтобы сделать что-то вроде image.MakeBGTransparent ().

...