Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];

Вниз

Конвертация 16 битного растрового изображения в 8 битное!   Найти похожие ветки 

 
jab~   (2004-05-20 09:02) [0]

В процессе простого преобразования (стандартными средствами, когда просто задаеш битмапу битность), палитра меняется на 256 цветов не самым лучшим образом! Проявляются явные переходы цветов в виде ступенек. Понятное дело, что без патери качества не сконвертировать, но говорят есть алгоритм оптимизации палитры! Теоретически я представляю себе этот алгоритм (нужно отобрать 256 цветов, которые чаще всего встречаются в изображении), а вот как его реализовать я не знаю. Осчастливте меня пожалуйста куском кода. В гугле уже искал и находил в основном теорию и некоторые кусочки на С++.
По возможности хотелось бы что то типа:
function TForm1.Convert(img : TBitmap): TBitmap ;
begin
???
end;


 
cyborg ©   (2004-05-20 09:04) [1]

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


 
MBo ©   (2004-05-20 09:09) [2]

Алгоритмы создания оптимальной палитры работают следующим образом - цвета исходного изображения группируются по близости, пока не получится нужное количество групп, каждой группе назначается усредненный цвет. Наиболее известные алгоритмы - Median Cut и OcTree


 
jab~   (2004-05-20 09:15) [3]

Угу... ну с этим то я ознакомился, а вот как это реализовать на практике (так что бы код был попроще и побыстрее отрабатывал). Есть у меня пара программулек, которые используют оптимизауию, но они без исходников.


 
dmk ©   (2004-05-20 15:06) [4]

У Фень Юаня алгоритм OcTree полностью разобран в его книге "Программирование графики под Windows".


 
jab~   (2004-05-21 09:22) [5]

Как купить и где?


 
MBo ©   (2004-05-21 09:40) [6]

>Как купить и где?
www.findbook.ru

реализация на паскале есть в TGifImage


 
Sapersky   (2004-05-21 10:01) [7]

Ещё на www.efg2.com был пример.


 
jab~   (2004-05-21 12:20) [8]

Про TGIFImage спасибо!
Пока не дорубил какая там процедурка...

procedure TGIFImage.OptimizeColorMap;
?


 
jab~   (2004-05-24 10:23) [9]

Мда.. Разобрался наконец то. Всем спасибо! Отдельное спасибо MBo за дельную подсказку про гифы.



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.03 c
9-1082632043
CraKer
2004-04-22 15:07
2004.08.08
GLscene colisions


14-1090332362
Piter
2004-07-20 18:06
2004.08.08
Как определить поддержку Unicode системой?


1-1090494788
~ShamaN~
2004-07-22 15:13
2004.08.08
Quick Report


14-1090412511
t100
2004-07-21 16:21
2004.08.08
Ошибка панели управления.


1-1090248439
ruslan
2004-07-19 18:47
2004.08.08
1stClass





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский