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

Вниз

мне привести 24-битное изображение к 8-битному...   Найти похожие ветки 

 
Ale}{(is)   (2004-07-17 20:33) [0]

Уважаемые Мастера! подскажите пожалуйста ответ на такой вопрос. Есть сгенерированная по алгоритму octree палитра. Как мне привести 24-битное изображение к 8-битному, используя эту палитру, возможно с использованием dithering’а (как это делает ACDSee FotoEditor). Смотрел по ссылке http://www.efg2.com/Lab/Library/Color/AndComputers.htm#Quantization, но там столько всего, что я запутался. Подскажите, пожалуйста, алгоритм или дайте ссылочку.


 
oleg_SYS   (2004-07-17 21:18) [1]

А почему бы тебе не изменить с помощь TBitMap

var
bm: TBitMap;
begin
bm.LoadFromFile("какринка.bmp");
bm.PixelFormat:=pf8bit;
bm.SaveToFile("какринка.bmp");


 
Огромное Кулясищще ©   (2004-07-17 23:35) [2]

>А почему бы тебе не изменить с помощь TBitMap

Без потерь это пройдёт от меньшего к большему.

>Есть сгенерированная по алгоритму octree палитра. Как мне привести 24-битное изображение к 8-битному, используя эту палитру

Гм, какие сложности? Палитра была сгенерирована с изображения. Очевидно, держится в PLogPalette. Дальше, наверное, лучше завести отдельное изображение pf8bit и простым проходом выбираешь ближайший из палитры цвет для данного. Тут простой алгоритм подойдёт какой-нить (можно доступ к RGB составляющим, а далее берёшь R за основу и складываешь модкули разности между R и G, и R и B. Чем меньше число - те мближе цвет) или может GetNearestColor умеет корректировать себя по палитре. В общем, всё ништяк.


 
Ale}{(is)   (2004-07-18 21:48) [3]

Правильно, хранится в PLogPalette. Однако, если у тебя палитра в 16 цветов (а не в 256), то простым подбором цветов не обойтись. Нужен алгоритм dithering"а. Знаю, что их множество, но все на сишке. На Дэльфи ничего не нашёл. Нужна просто ссылка. Словестные описания - это хорошо, но лучше не изобретать велосипед, а воспользоваться чем нибудь проверенным...


 
Ertong ©   (2004-07-25 08:42) [4]

Поройся в исходниках бесплатного компонента GifImage. Там реализовано много методов dithering"а.


 
Огромное Кулясищще ©   (2004-07-25 17:47) [5]

2 Ale}{(is) (18.07.04 21:48) [3]:

Что ж такое говоришь? Ты сам пишешь:

>Есть сгенерированная по алгоритму octree палитра.

Как же ты её сгенерировал?



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

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

Наверх




Память: 0.45 MB
Время: 0.047 c
4-1095084845
Relaxxx
2004-09-13 18:14
2004.10.17
Как мне инициализировать сразу два порта(СОМ1 и СОМ2)


8-1090686879
fess
2004-07-24 20:34
2004.10.17
Компоненты для работы с графикой


1-1096458548
Gemini
2004-09-29 15:49
2004.10.17
Узнать размеры окна


4-1095248648
P@vel
2004-09-15 15:44
2004.10.17
GlobalLock


1-1096546471
HydraMarat
2004-09-30 16:14
2004.10.17
Согласование больших и средних int ов





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