改成这样也不行........但是如果把GetRValue(pans.Color)换成RANDOM(255)之类的颜色
居然可以改变,pans.color是定义的颜色代码。
GetPaletteEntries(Image1.Picture.Bitmap.Palette,0,16,pal);
for i:=0 to 15 do
begin
pal.peFlags:=PC_RESERVED;
pal.peRed:=GetRValue(pans.Color);
pal.peGreen:=GetGValue(pans.Color);
pal.peBlue:=GetBValue(pans.Color);
end;
SetPaletteEntries(Image1.Picture.Bitmap.Palette,0,16,pal);
RealizePalette(Image1.Picture.Bitmap.Canvas.Handle);
Image1.Repaint;