![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Конвертация 16 битного растрового изображения в 8 битное! [D5, Win2k]
jab~ © (2004-05-20 09:02:00)В процессе простого преобразования (стандартными средствами, когда просто задаеш битмапу битность), палитра меняется на 256 цветов не самым лучшим образом! Проявляются явные переходы цветов в виде ступенек. Понятное дело, что без патери качества не сконвертировать, но говорят есть алгоритм оптимизации палитры! Теоретически я представляю себе этот алгоритм (нужно отобрать 256 цветов, которые чаще всего встречаются в изображении), а вот как его реализовать я не знаю. Осчастливте меня пожалуйста куском кода. В гугле уже искал и находил в основном теорию и некоторые кусочки на С++.
По возможности хотелось бы что то типа:
function TForm1.Convert(img : TBitmap): TBitmap ;
begin
???
end;
jab~ (2004-05-24 10:23:00) [1]Мда.. Разобрался наконец то. Всем спасибо! Отдельное спасибо MBo за дельную подсказку про гифы.
jab~ (2004-05-21 12:20:00) [2]Про TGIFImage спасибо!
Пока не дорубил какая там процедурка...
procedure TGIFImage.OptimizeColorMap;
?
Sapersky (2004-05-21 10:01:00) [3]Ещё на www.efg2.com был пример.
MBo (2004-05-21 09:40:00) [4]>Как купить и где?
www.findbook.ru
реализация на паскале есть в TGifImage
jab~ (2004-05-21 09:22:00) [5]Как купить и где?
dmk (2004-05-20 15:06:00) [6]У Фень Юаня алгоритм OcTree полностью разобран в его книге "Программирование графики под Windows".
jab~ (2004-05-20 09:15:00) [7]Угу... ну с этим то я ознакомился, а вот как это реализовать на практике (так что бы код был попроще и побыстрее отрабатывал). Есть у меня пара программулек, которые используют оптимизауию, но они без исходников.
MBo (2004-05-20 09:09:00) [8]Алгоритмы создания оптимальной палитры работают следующим образом - цвета исходного изображения группируются по близости, пока не получится нужное количество групп, каждой группе назначается усредненный цвет. Наиболее известные алгоритмы - Median Cut и OcTree
cyborg (2004-05-20 09:04:00) [9]Хочешь, не хочешь, всё равно градация будет, но некоторые редакторы диффузию делают. Может в этом направлении поработать?