Вниз
Скачать: CL | DM;

Как рисунок 256 цветов конвертировать в 16 цветов ...   Найти похожие ветки 

← →
Igor__ ©   (2003-07-14 21:09) [0]

...чтобы они были максимально похожы (так как это делает ACDSee FotoCanvas).

Вобшем интересуют алгоритмы конвертирования не 256->16, а например 256->32 или 256->64.


← →
iXuSs   (2003-07-14 23:10) [1]

Безусловно, сложный вопрос, именно при таких значениях он вряд ли решался. Обычно требуется отобразить 24bit в 8bit, т.е. 256 цветах. При этом требуется создать такую палитру, цвета которой максимально бы соответствовали бы тем 16,8 миллионам или же точному количеству цветов в данном конкретном изображении. В разных FAQ по этому делу рекомендуется почитать разные книги по алгоритмам. Тем не менее ссылку хоть какую нашёл, по вопросу 24bit -> 8bit. Наверное, на основе алгоритма составления палитры (а именно об этом ссылка) можно состаивть алгоритм 8bit -> 4bit. Вот ссылка:

http://www.efg2.com/Lab/Graphics/Colors/ShowDemoOne.htm


← →
Igor__ ©   (2003-07-15 04:53) [2]

iXuSsЖ: Вообще-то на первый взгляд похоже на то что мне надо. Но может есть еще варианти и немного теории и ПО-РУССКИ, а то нехорошо получается.


← →
MBo ©   (2003-07-15 06:43) [3]

В варианте по ссылке используется октантное дерево, это один из лучших вариантов квантизации цветов. Почитать о нем можно в книге Фень Юаня, да и в инете наверняка что-то найдется. В компоненте TGifImage A.Melander-а также используется этот метод.


← →
Igor__ ©   (2003-07-15 17:34) [4]

Попутная проблема:
Создал я 32 цветную палитру. И у меня есть старый 256 цветный рисунок. Как мне розобрать какие цвета из прежней палитры заменять на цвета из новой палитры???



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.021 c
3-40947
DelphiNew
2003-10-17 10:58
2003.11.13
DBASE -> Interbase


1-41289
Skalp
2003-10-31 14:26
2003.11.13
Как реализовать скроллинг изображения в компоненте Image?


14-42095
Новачок
2003-10-24 15:00
2003.11.13
Картинка


1-41720
Ivolg
2003-11-03 18:12
2003.11.13
Перехват (X)


1-41404
denis24
2003-10-29 17:22
2003.11.13
bool beep




   Наверх