Главная страница
    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.039 c
3-1089810976
RavenD
2004-07-14 17:16
2004.08.08
CASE для FireBird?


1-1090498998
Ven
2004-07-22 16:23
2004.08.08
Закрытие процесса


3-1089879040
Акуля
2004-07-15 12:10
2004.08.08
HELP with ADOQuery!!!


6-1086098618
Pike_27
2004-06-01 18:03
2004.08.08
входящий Ping


3-1089140482
Elicei
2004-07-06 23:01
2004.08.08
Локальное->Клиент-Серверное





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский