Главная страница
    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.056 c
6-1091796139
galexis
2004-08-06 16:42
2004.10.17
требуется программка позволяющая вручную создавать IP пакеты


1-1096562993
Grigoryan
2004-09-30 20:49
2004.10.17
Как узнать кем создан файл, пользователем или системой?


1-1096383230
SMT
2004-09-28 18:53
2004.10.17
Литература по работе с Excel из Delphi


1-1096821038
Kolan
2004-10-03 20:30
2004.10.17
Парсер


1-1096958807
СержК
2004-10-05 10:46
2004.10.17
Номера цветов





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