procedure TForm1.Button1Click(Sender: TObject);
var
i,n:integer;
pal:arrar[0...255] of TPaletteEntry;{逻辑调色板}
begin
GetPaletteEntries(Image1.Pictrue.Bitmap.Palette,0,256,pal);
for i:=0 to 255 do
begin
pal[i].peFlags:=PC_RESERVED;
pal[i].peRed:=Random(255);
pal[i].peGreen:=Random(255);
pal[i].peBlue:=Random(255);
end;
SetPaletteEntries(Image1.Picture.Bitmap.Palette,0,256,pal);{设置新的颜色到DIB调色板}
RealizePalette(Image1.Picture.Bitmap.Canvas.Handle);{影
射逻辑调色板到系统硬件调色板}
end;