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