WINSOFT components and applications

Optical Barcode Recognition

Optical Barcode Recognition

OBR
Optical Barcode Recognition demo example
Optical Barcode Recognition component for Delphi and C++Builder.
Download OBR 4.6 trial version
Download demo example
Download camera demo example
Order OBR component $80 USD (license for one developer)
Order OBR multi-license $240 USD (license for all developers in company)
Order OBR year upgrades $40 USD (registered users only)
Order OBR year upgrades multi-license $120 USD (registered multi-license users only)
Order Winsoft Component Package

FAQ

How can I recognize a UTF-8 encoded QR code?

To properly decode a UTF-8 encoded QR code, follow these steps:
Enable binary data for the QR symbology in your component settings.
Decode the content using UTF-8 from the TObrSymbol.Data property.
Obr.Active := True;
Obr.Configure(syQrCode, saNone, coBinary, 1); // switch-on binary data
...

procedure TFormMain.ObrBarcodeDetected(Sender: TObject);
begin
...
  Text := TEncoding.UTF8.GetString(Obr.Barcode[I].Data); // use UTF-8 decoding
...
end;

How can I disable recognition of specific barcode symbologies?

To exclude certain symbologies from recognition, add the following line before scanning:
Obr.Configure(syQrCode, saNone, coEnableSymbology, 0); // disable QR code symbology

How can I enable recognition of a specific barcode symbology?

To activate recognition for a particular symbology, add the following line before scanning:
Obr.Configure(syQrCode, saNone, coEnableSymbology, 1); // enable QR code symbology

How can I scan UPC/EAN barcodes with a 5-digit extension?

To enable recognition of UPC/EAN barcodes with a 5-digit supplemental extension, add the following line before scanning:
Obr.Configure(syEan5, saNone, coEnableSymbology, 1);

Useful Links

Icon Camera
Icon OBR Library
Icon OBR Library for Android
Icon OBR Library for FireMonkey
Icon Optical Barcode Recognition for FireMonkey
Icon ZBar bar code reader
Icon ZBar for Windows