Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.046 c
7-42181
Akim2
2003-08-29 16:47
2003.11.13
При отключении компа от хаба/свитча, не прочитывается MAC


4-42284
Basilio
2003-07-29 18:19
2003.11.13
Неумирающий процесс.


1-41507
Alex Shulg
2003-10-28 14:15
2003.11.13
OnDblClick и координаты мыши


1-41410
DN
2003-10-29 16:53
2003.11.13
Работа с Install Shield


14-42122
alice
2003-10-22 16:41
2003.11.13
Помогите! Задачи по расписанию в DB2!