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

Вниз

Мастера подскажите как получить палитру bmp файла?   Найти похожие ветки 

 
XobBIT ©   (2003-07-04 12:35) [0]

Необходимо получить палитру 256 цветной bmp"ки.
В help"е нашел код:

...
type
LogPal = record
lpal: TLogPalette;
dummy: Array[0..255] of TPaletteEntry;
end;
var
SysPal: LogPal;
begin
SysPal.lPal.palVersion := $300;
SysPal.lPal.palNumEntries := 256;
GetSystemPaletteEntries(bitmap.Canvas.Handle,0,256,SysPal.lpal.palPalEntry);
...


После чего делаю
RGB(SysPal.dummy[i].peRed,SysPal.dummy[i].peGreen,SysPal.dummy[i].peBlue);

А цвета получаю черные...


 
MBo ©   (2003-07-04 12:41) [1]

SystemPalette-то зачем получать для битмапа?

http://www.delphimaster.ru/articles/pixels/index.html
там есть пример.



 
Юрий Федоров ©   (2003-07-04 12:47) [2]

попробуй так :

var pal: TMaxLogPalette;

GetSystemPaletteEntries(bitmap.Canvas.Handle,0,256,Pal.palPalEntry[0]);



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

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

Наверх




Память: 0.47 MB
Время: 0.023 c
14-68039
Poirot
2003-07-04 12:05
2003.07.21
Вот теперь хочется вот этот Delphi 7 SP 1-2


3-67724
OlegID
2003-06-27 12:45
2003.07.21
Чем отличается ADO, dbExpress, ODBC?


14-68002
Фигаро2000
2003-07-03 15:26
2003.07.21
ModelMaker 6.01 -> 6.20


14-68036
Sun
2003-07-04 18:57
2003.07.21
Одиночество- это когда есть E-mail,а письма присылает только серв


14-68072
Юрий Зотов
2003-03-04 23:16
2003.07.21
---|Ветка была без названия|---