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

Копирование в TBitmap с применением своей палитры   Найти похожие ветки 

 
Andrew S   (2003-07-08 17:11) [0]

Здравствуйте всем!
Возникла проблема - создаю собственную палитру и применяю ее к TBitmap в надежде, что изображение изменит цвета пикселей согласно новой палитры, но происходит обратное - данные битовой матрицы меняются к новой палитре и изображение практически не меняется.
Если проще - как применить новую палитру, чтобы ссылка на цвет пиксела в палитре не менялась?
Если описать суть проблемы - есть изображение, требуется его просматривать в разных палитрах (синий-зеленый-красный) или (оранжевый-желтый-белый)и т. п.


 
jel ©   (2003-07-08 17:15) [1]

Копай в сторону SetDIBColorTable


 
Дмитрий Мыльников   (2003-07-08 17:54) [2]

Во первых, TBitmap должен быть типа DIB (device independet bitmap - аппаратно независимый битмап), к тому же пеереключение палитры работает только в режиме 256 цветов (и вроде как при меньшем значении). См. свойство TBitmap.PixelFormat, которое должно быть равно pf8bit (для 16 цветов - pf4bit, для монохромных - pf1bit).
Далее, я толком не разбирался как работает класс TBitmap при смене палитры в режиме PixelFormat=pf8bit, то есть, производится ли автоматическая переиндексация к наиболее близким цветам новой палитры или нет (сам обычно работаю через Win API). Если производится, то, видимо, придётся выгружать содержимое в битовый массив и после смены палтиры загружать обратно. В общем - пробовать надо...
Но в любом случае при большем количестве цветов смена палитры ничего не даст - там механизм работы с цветом другой.



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

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



Память: 0.45 MB
Время: 0.021 c
4-42326
AlexRush
2003-09-03 12:12
2003.11.13
GDI. Compatible DC и Transformation functions


14-42104
ZeroDivide
2003-10-23 08:23
2003.11.13
Кто как борется со спамом?


11-41127
Kladov
2003-02-18 16:51
2003.11.13
Про глюки тулбара.


4-42266
westlion
2003-09-13 20:32
2003.11.13
кнопка


11-41120
microlab
2003-02-16 20:20
2003.11.13
Нашёл необычное решение для создания ярлыков




   Наверх