ImageEn, unit IEVision

TIEVisionQRCodeDetector

TIEVisionQRCodeDetector

Declaration

TIEVisionQRCodeDetector = interface(TIEVisionBase)

Description

Finds QR codes using OpenCV QRCodeDetector, decodes the payload, and returns the finder quadrangle.
24 bit RGB, 32 bit RGBA, 8 bit gray scale and 1 bit images are supported.


Note: This reads QR codes only. It does not read Data Matrix, and it does not replace TIEVisionBarCodeScanner for linear barcodes.

Demos

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

Example

Also see: Automated Samples
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  detect

See Also

◼createQRCodeDetector
◼TIEVisionQRCode
◼TIEVisionQRCodeEncoder
◼TIEVisionBarCodeScanner