use of com.aspose.barcode.barcoderecognition.BarCodeRegion in project Aspose.BarCode-for-Java by aspose-barcode.
the class MarkingBarcodeRegionsInAnImage method main.
public static void main(String[] args) throws Exception {
ApplyALicense.applyALicense();
// The path to the resource directory.
String dataDir = Utils.getDataDir(MarkingBarcodeRegionsInAnImage.class) + "BarcodeReader/advanced_features/";
// Create an instance of BarCodeReader class and specify the image and symbology
BarCodeReader reader = new BarCodeReader(dataDir + "Code39Std.png", com.aspose.barcode.barcoderecognition.DecodeType.CODE_39_STANDARD);
// Read all the barcodes from the images
while (reader.read()) {
// Display the symbology type
System.out.println("BarCode Type: " + reader.getCodeType());
// Display the codetext
System.out.println("BarCode CodeText: " + reader.getCodeText());
// Get the barcode region
BarCodeRegion region = reader.getRegion();
if (region != null) {
// Initialize an object of type BufferedImage to get the Graphics object
BufferedImage bufferedImage = ImageIO.read(new File(dataDir + "Code39Std.png"));
// Initialize graphics object from the image
Graphics g = bufferedImage.getGraphics();
// Initialize paint object
Paint 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"));
}
}
reader.close();
}
use of com.aspose.barcode.barcoderecognition.BarCodeRegion in project Aspose.BarCode-for-Java by aspose-barcode.
the class BarcodeRegionInformationFromTheImage method main.
public static void main(String[] args) throws Exception {
ApplyALicense.applyALicense();
// The path to the resource directory.
String dataDir = Utils.getDataDir(BarcodeRegionInformationFromTheImage.class) + "BarcodeReader/advanced_features/";
// Read code39 barcode from image
String imageFilePath = dataDir + "code39Extended.jpg";
BarCodeReader reader = new BarCodeReader(imageFilePath, com.aspose.barcode.barcoderecognition.DecodeType.CODE_39_STANDARD);
// Try to recognize all possible barcodes in the image
while (reader.read()) {
// Get the region information
BarCodeRegion region = reader.getRegion();
if (region != null) {
// Display x and y coordinates of barcode detected
Point[] point = region.getPoints();
System.out.println("Top left coordinates: X = " + point[0].x + ", Y = " + point[0].y);
System.out.println("Bottom left coordinates: X = " + point[1].x + ", Y = " + point[1].y);
System.out.println("Bottom right coordinates: X = " + point[2].x + ", Y = " + point[2].y);
System.out.println("Top right coordinates: X = " + point[3].x + ", Y = " + point[3].y);
}
System.out.println("Codetext: " + reader.getCodeText());
}
// Close the reader
reader.close();
}
Aggregations