public static function run($dataDir = null) { # initialize barcode reader $img = $dataDir . "barcode.jpg"; $barcode_reader_type = new BarCodeReadType(); $reader = new BarCodeReader($img, $barcode_reader_type->Code39Standard); # Try to recognize all possible barcodes in the image while (java_values($reader->read())) { # Display the symbology type print "BarCode Type: " . (string) $reader->getReadType() . PHP_EOL; # Display the codetext print "BarCode CodeText: " . (string) $reader->getCodeText() . PHP_EOL; # Get the barcode region $region = $reader->getRegion(); if ($region != null) { # Initialize an object of type BufferedImage to get the Graphics object $imageIO = new ImageIO(); // $file=new File(); $bufferedImage = $imageIO->read(new File($img)); # Initialize graphics object from the image $g = $bufferedImage->getGraphics(); $color = new Color(); # Initialize paint object $p = new GradientPaint(0, 0, $color->red, 100, 100, $color->pink, true); $region->drawBarCodeEdges($g, $color->RED); # Save the image $imageIO->write($bufferedImage, "png", new File($dataDir . "Code39StdOut.png")); } } # Close reader $reader->close(); }
public static function run($dataDir = null) { # initialize barcode reader $img = $dataDir . "barcode.jpg"; $barcode_reader_type = new BarCodeReadType(); $reader = new BarCodeReader($img, $barcode_reader_type->Code39Standard); # Try to recognize all possible barcodes in the image while (java_values($reader->read())) { # Get the region information $region = $reader->getRegion(); if ($region != null) { # Display x and y coordinates of barcode detected $point = $region->getPoints(); print "Top left coordinates: X = " . (string) $point[0]->x . ", Y = " . (string) $point[0]->y . PHP_EOL; print "Bottom left coordinates: X = " . (string) $point[1]->x . ", Y = " . (string) $point[1]->y . PHP_EOL; print "Bottom right coordinates: X = " . (string) $point[2]->x . ", Y = " . (string) $point[2]->y . PHP_EOL; print "Top right coordinates: X = " . (string) $point[3]->x . ", Y = " . (string) $point[3]->y . PHP_EOL; } print "Codetext: " . (string) $reader->getCodeText() . PHP_EOL; } # Close reader $reader->close(); }