Ini merupakan contoh aplikasi dengan fungsi grayscale seperti halnya pada fitur yang terdapat pada aplikasi pengolah gambar.
procedure TForm2.Button1Click(Sender: TObject);
var
  GrayPal: TMaxLogPalette;
  i: Integer;
begin
  for i:=0 to 255 do
    with GrayPal.palPalEntry[i] do
    begin
      peRed:= i;
      peGreen:= i;
      peBlue:= i;
      peFlags:= 0;
    end;
    GrayPal.palVersion:= $0300;
    GrayPal.palNumEntries:= 256;
    Image2.Picture.Bitmap.PixelFormat:= pf8bit;
    Image2.Picture.Bitmap.Palette:= CreatePalette(PLogPalette(@GrayPal)^);
    Image2.Picture.Bitmap.Width:= Image1.Picture.Bitmap.Width;
    Image2.Picture.Bitmap.Height:= Image1.Picture.Bitmap.Height;
    Image2.Picture.Bitmap.Canvas.Draw(0, 0, Image1.Picture.Bitmap);
end;

Comments
Post a Comment