public static function run($dataDir = null) { $img = $dataDir . "barcode.jpg"; # initialize barcode reader $barcode_reader_type = new BarCodeReadType(); $reader = new BarCodeReader($img, $barcode_reader_type->Code39Standard); # Set recognition mode $recognitionMode = new RecognitionMode(); $reader->setRecognitionMode($recognitionMode->ManualHints); # Set manual hints $manualHint = new ManualHint(); $reader->setManualHints($manualHint->InvertImage); $reader->setManualHints($manualHint->IncorrectBarcodes); # Call read method while (java_values($reader->read())) { print "Barcode CodeText: " . (string) $reader->getCodeText() . PHP_EOL; } # Close reader $reader->close(); }