Search in sources :

Example 1 with BarCodeRegion

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();
}
Also used : Graphics(java.awt.Graphics) GradientPaint(java.awt.GradientPaint) BarCodeReader(com.aspose.barcode.barcoderecognition.BarCodeReader) Paint(java.awt.Paint) GradientPaint(java.awt.GradientPaint) File(java.io.File) BufferedImage(java.awt.image.BufferedImage) BarCodeRegion(com.aspose.barcode.barcoderecognition.BarCodeRegion)

Example 2 with BarCodeRegion

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();
}
Also used : BarCodeReader(com.aspose.barcode.barcoderecognition.BarCodeReader) Point(java.awt.Point) BarCodeRegion(com.aspose.barcode.barcoderecognition.BarCodeRegion)

Aggregations

BarCodeReader (com.aspose.barcode.barcoderecognition.BarCodeReader)2 BarCodeRegion (com.aspose.barcode.barcoderecognition.BarCodeRegion)2 GradientPaint (java.awt.GradientPaint)1 Graphics (java.awt.Graphics)1 Paint (java.awt.Paint)1 Point (java.awt.Point)1 BufferedImage (java.awt.image.BufferedImage)1 File (java.io.File)1