Optical Barcode Recognition

Optical Barcode Recognition

OBR
Optical Barcode Recognition demo example
Delphi and C++ Builder optical barcode recognition component.
  • uses ZBar bar code reader library
  • supports EAN-13/UPC-A, EAN-8, UPC-E, Code 39, Code 93, Code 128, Codabar, PDF417, GS1 DataBar, GS1 DataBar Expanded, Interleaved 2 of 5, SQ Code and QR Code barcodes
  • supports Windows 32 and Windows 64
  • available for Delphi/C++ Builder 5 - 12 and Lazarus 2.2.6
  • source code included in registered version
  • royalty free distribution in applications

Download and order

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)

FAQ

How can I recognize UTF-8 encoded QR code?
Switch-on binary data on QR symbology and then use UTF-8 decoding on 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 some symbology?
Add this line before scaning barcode:
Obr.Configure(syQrCode, saNone, coEnableSymbology, 0); // disable QR code symbology
							

How can I enable recognition of some symbology?
Add this line before scaning barcode:
Obr.Configure(syQrCode, saNone, coEnableSymbology, 1); // enable QR code symbology
							

How can I scan UPC/EAN barcodes with 5 digit extension?
Add this line before scaning barcode:
Obr.Configure(syEan5, saNone, coEnableSymbology, 1);
							

Related links