![]() |
Как преобразовать цветное изображение в черно-белое? (делфи/билдер)
Формат - bmp, хотя можно на примере jpeg, gif. Нужно преобразовать цветную картинку в черно-белую (не оттенки серого).
P.S.: Monochrome = true и PixelFormat = pf1bit не подходят. |
самый преметивный сопсоб: простым сравнение средней яркости. Тупой способ, но более менее норм выглядит и простой. Вот не оптимизированный вариант.
Код:
procedure TForm1.Button1Click(Sender: TObject); |
Число 128 - это порог сравнения. Его можно менять чтобы подогнать под нужный вид.
Часто 80 идет очень хороош |
slesh, спасибо за пример.
[offtop] Не подскажешь, как правильно уничтожить объект TImage в билдере, чтобы освободить всю память? [/offtop] |
*****.Destroy();
|
| Время: 02:03 |