procedure TForm1.Button3Click(Sender: TObject); begin invertrect(image2.Canvas.Handle, image1.ClientRect); image2.Repaint;
end;
procedure TForm1.Button5Click(Sender: TObject); var p: PByteArray; x, y: Integer; Bmp: TBitmap; begin Bmp := TBitmap.Create; Bmp.Assign(Image1.Picture.Bitmap); Bmp.PixelFormat := pf24Bit; for y := 0 to Bmp.Height - 1 do begin p := Bmp.scanline[y]; for x := 0 to Bmp.Width - 1 do begin begin p[x * 3] := not p[x * 3]; p[x * 3 + 1] := not p[x * 3 + 1]; p[x * 3 + 2] := not p[x * 3 + 2]; end end; end; Image2.Picture.Bitmap.Assign(Bmp); Bmp.Free; end;