Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Конвертация 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]

Хочешь, не хочешь, всё равно градация будет, но некоторые редакторы диффузию делают. Может в этом направлении поработать?


Наверх

Титульная страница Поиск, карта сайта Написать письмо