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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| unit Unit2;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.StdCtrls,
FMX.Edit, FMX.Controls.Presentation, FMX.Layouts, FMX.ExtCtrls, FMX.Objects;
type
TForm2 = class(TForm)
Layout1: TLayout;
Button1: TButton;
Label1: TLabel;
CheckBox1: TCheckBox;
Switch1: TSwitch;
Edit1: TEdit;
Edit2: TEdit;
ArcDial1: TArcDial;
Image1: TImage;
Button4: TButton;
Image2: TImage;
procedure Button1Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Déclarations privées }
public
{ Déclarations publiques }
end;
var
Form2: TForm2;
implementation
{$R *.fmx}
uses system.IOUtils;
procedure TForm2.Button1Click(Sender: TObject);
var
S : string;
begin
Image1.Visible:=true;
S := 'c:\00android\test.png';
Image1.Bitmap := Layout1.MakeScreenshot;
Image1.Bitmap.Canvas.BeginScene;
try
Image1.Bitmap.Canvas.Stroke.Color := TAlphaColorRec.Red;
Image1.Bitmap.Canvas.DrawRect(RectF(1, 1, Image1.Bitmap.Width - 1, Image1.Bitmap.Height - 2), 0, 0, [], 1);
finally
Image1.Bitmap.Canvas.EndScene;
end;
Edit1.Text := format('Image = Width: %d - Height: %d', [Image1.Bitmap.Width, Image1.Bitmap.Height]);
Edit2.Text := format('Original = Width: %d - Height: %d', [Round(Layout1.Width), Round(Layout1.Height)]);
Image1.Bitmap.SaveToFile( S );
showmessage('SAUVER');
end;
procedure TForm2.Button4Click(Sender: TObject);
var
s: string;
begin
S := 'c:\00android\test.png';
image2.Bitmap.LoadFromFile(s);
end;
end. |
Partager