1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| { ==================================================================== }
procedure TF_Princ.FlipImage;
Var
Bmp, Bmp2 : TBitmap ;
X,Y : Integer;
SrcRect,DstRect : TRect;
begin
Bmp := TBitmap.Create ;
Bmp2 := TBitmap.Create;
Try
Bmp.PixelFormat := pf32bit ;
Bmp.Assign(Image1.Picture.Bitmap) ;
X := Bmp.Width;
Y := Bmp.Height;
Bmp2.Width := X;
Bmp2.Height := Y;
Bmp2.PixelFormat := pf32bit ;
SrcRect := Rect(0,0,X,Y);
DstRect := Rect(X,0,0,Y);
Bmp2.Canvas.CopyRect(DstRect,Bmp.Canvas,SrcRect);
Bmp.Assign(Bmp2) ;
Bmp2.Canvas.CopyRect(DstRect,Bmp.Canvas,SrcRect);
Image1.Picture.Bitmap.Assign(Bmp2) ;
Finally
Bmp.Free ;
Bmp2.Free ;
End;
End ;
{ ==================================================================== } |
Partager