package com.aspose.barcode.examples.barcode_recognition.advanced_features;
import java.awt.Point;
import com.aspose.barcode.barcoderecognition.BarCodeReadType;
import com.aspose.barcode.barcoderecognition.BarCodeReader;
import com.aspose.barcode.examples.ApplyALicense;
import com.aspose.barcode.examples.Utils;
public class GetAllPossible1DBarcodesFromAnImage {
public static void main(String[] args) throws Exception {
ApplyALicense.applyALicense();
// The path to the resource directory.
String dataDir = Utils.getDataDir(GetAllPossible1DBarcodesFromAnImage.class) + "BarcodeReader/advanced_features/";
// Initialize the BarCodeReader object
BarCodeReader reader = new BarCodeReader(dataDir + "MultipleBarcodes.png", BarCodeReadType.Code128);
// Call read method
reader.read();
// Now get all possible barcodes
BarCodeReader.PossibleBarCode[] barcodes = reader.getAllPossibleBarCodes();
for (int i = 0; i < barcodes.length; i++) {
// Display code text, symbology, detected angle, recognition percentage of the barcode
System.out.println("Code Text: " + barcodes[i].getCodetext() + " Symbology: " + barcodes[i].getBarCodeReadType() + " Recognition percentage: " + barcodes[i].getAngle());
// Display x and y coordinates of barcode detected
Point[] point = barcodes[i].getRegion().getPoints();
System.out.println("Top left coordinates: X = " + point[0].getX() + ", Y = " + point[0].getY());
System.out.println("Bottom left coordinates: X = " + point[1].getX() + ", Y = " + point[1].getY());
System.out.println("Bottom right coordinates: X = " + point[2].getX() + ", Y = " + point[2].getY());
System.out.println("Top right coordinates: X = " + point[3].getX() + ", Y = " + point[3].getY());
}
}
}