ImageEn, unit IEVision

TIEVisionQRCode

TIEVisionQRCode

Declaration

TIEVisionQRCode = interface(TIEVisionBase)

Description

An interface representing one detected QR code.
getCorner returns the four vertices of the code quadrangle, so the outline can be drawn when the symbol is rotated or skewed.


Note: This is a QR code, not a Data Matrix symbol.

Demos

Demo  Demos\IEVision\QRCode\QRCode.dpr
Demo  Demos\ImageEditing\EveryMethod\EveryMethod.dpr

Example

var
  codes: TIEVisionVectorObjRef;
  qr: TIEVisionQRCode;
  i: Integer;
begin
  codes := IEVisionLib.createQRCodeDetector().detect(ImageEnView1.IEBitmap.GetIEVisionImage(), IEVisionRect(0, 0, 0, 0));
  for i := 0 to codes.size() - 1 do
  begin
    qr := TIEVisionQRCode( codes.getObj(i) );
    Memo1.Lines.Add(qr.getData().c_str());
  end;
end;

Methods and Properties

Public Method  getData
Public Method  getBoundingBox
Public Method  getCorner