var
Pal: PLogPalette;
i: Integer;
begin
GetMem(Pal, sizeof(TLogPalette)+sizeof(TPaletteEntry) * 255); // 分配256个调色板值
for i := 0 to 255 do
begin
pal.palpalentry.peRed := ...
pal.palpalentry.peGreen := ...
pal.palpalentry.peBlue := ...
end;
Bitmap.Palette := CreatePalette(Pal^);
end;