Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: CL | DM;

Вниз

Алгоритм уменьшения глубины цвета   Найти похожие ветки 

 
JS   (2003-10-25 16:51) [0]

Подскажите какой-нибудь сабж. Описание, ссылки, исходники.

Заранее благодарен.


 
SkyRanger ©   (2003-10-26 11:43) [1]

Ну наверно можно попытаться использовать какую нить таблицу соответствия цветов, которая строится автоматически. Более конкретно подумай сам.


 
Dmk ©   (2003-10-26 15:21) [2]

Вот. Еще для DOS"а писал =).
Перевод из 8:8:8:8 -> 5:6:5

Function RgbTo565(const Color:DWord):Word;
asm
mov cl, al
shr cl, 3
mov dl, ah
shr dl, 2
shr eax, 8
mov ch, ah
shr ch, 3
xor ax, ax
or al, ch
shl ax, 6
or al, dl
shl ax, 5
or al, cl
end;

Для режима Paletted можно составить
приблизительно такой алгоритм.
Создаем таблицу из 256 элементов(Будущая палитра).
Попиксельно читаем значения цвета RGB.
Находим позицию в палитре:
Pos := (DWord(RGB)+ 1) div 65536;
Разбиваем Цвет пиксела на R,G,B составляющие
и заносим их в переменные.
Затем заносим в таблицу поэлементно
R, G и B значения и находим среднее
арефметическое сотавляющих для текущего пиксела
и предыдущего пиксела.
Заносим в таблицу ср. арфм. и продолжаем читать
пикселы дальше.
К сожалению алгоритм выдуман на ходу, поэтому
работоспособность не проверял.



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

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
14-80237
Knight
2004-02-04 20:36
2004.02.25
Фриварные компоненты для работы со сканером...


1-79836
Grinder
2004-02-10 19:54
2004.02.25
ListView checked


6-80079
romankul
2003-12-16 13:18
2004.02.25
Широковещательное сообщение с помощю INDY


1-79854
Курдль
2004-02-10 13:26
2004.02.25
Диаграмма Ганта. Компонент типа MS Project и т.п.


8-80026
Sniper--Max
2003-10-23 06:56
2004.02.25
Как нажать на кнопку под моей формой?