|
|
6 лет назад | |
|---|---|---|
| demos | 6 лет назад | |
| README.md | 6 лет назад | |
| qr.code.fmx.pas | 6 лет назад | |
| qr.code.pas | 6 лет назад | |
| qr.code.vcl.pas | 6 лет назад | |
| qr.dpk | 6 лет назад | |
| qr.dproj | 6 лет назад | |
| qr.fmx.dpk | 6 лет назад | |
| qr.fmx.dproj | 6 лет назад | |
| qr.fmx.res | 6 лет назад | |
| qr.res | 6 лет назад | |
| qr.rs.pas | 6 лет назад | |
| qr.vcl.dpk | 6 лет назад | |
| qr.vcl.dproj | 6 лет назад | |
| qr.vcl.res | 6 лет назад | |
| qrcode.groupproj | 6 лет назад |
To generate a QR code, select the framework unit you need:
Each unit contains a TQRBitmap object which can be used as follows to generate a 600px bitmap of qr encoded user supplied text:
var
bmp : TQRBitmap;
begin
bmp := TQRBitmap.Create(Edit1.Text, 600, 600);
try
Image1.Picture.Graphic := bmp;
finally
bmp.Free;
end;
end;
If you want more control over the image or would like to do custom drawing, the main qr generation object can be used directly.
var
qr : TQRCode;
begin
qry:= TQRCode.Create;
try
qr.OnPaint :=
procedure(Width, Height : integer; BlackRects : TArray<TRect>)
begin
// paint here using the supplied width and height as well as the array of rectangles that should be painted black.
end;
qr.BeginUpdate; // if you fail to use BeginUpdate, the code will rerender with each of the changes below.
try
qr.Mode := TMode.Auto;
qr.Version := TVersion.Auto;
qr.ECL := TErrorCorrectionLevel.Auto;
qr.Text := 'Some Data To Encode';
finally
qr.EndUpdate; // will cause the OnPaint handler to get called
end;
finally
qr.Free;
end;
end;
Four Demos are provided for your assistance...