Browse our Products

Aspose.BarCode for Java 17.02 - Release Notes

Aspose.BarCode for Java has been updated to version 17.02 and we are pleased to announce it. The following is a list of changes in this version of Aspose.BarCode.

Features and Improvements

KeySummaryCategory
BARCODEJAVA-171Improve Aspose.Barcode for Java for reducing memory consumptionEnhancement
BARCODENET-36457Unable to successfully read code39standard barcode from PNG imageEnhancement
BARCODENET-36456QR code is not recognizingEnhancement
BARCODENET-36450Restore code128 uses a bitmap spliting in the histogram algorithmEnhancement

Usage examples

BARCODENET-36457 Unable to successfully read code39standard barcode from PNG image

Sample:

 BarCodeReader reader = new BarCodeReader("bar.png", DecodeType.ALL_SUPPORTED_TYPES);

reader.setRecognitionMode(RecognitionMode.MaxBarCodes);

while (reader.read())

{

   System.out.println(reader.getCodeType() + ": " + reader.getCodeText());

}

Result:

 Code39Standard: 16-23285

BARCODENET-36456 QR code is not recognizing

Sample:

 String filename = "image1_out.png";

BarCodeReader reader = new BarCodeReader(filename, DecodeType.QR);

reader.setRecognitionMode(RecognitionMode.MaxQuality);

while (reader.read())

{

   System.out.println(reader.getBarCodeDecodeType() + ": " + reader.getCodeText());

}

Result:

 QR: B8BFFEE8-75C2-47EA-AF95-A608BF574771-201701-1501761-29238569-18259579-8929-1988-07-26

BARCODENET-36450 Restore code128 uses a bitmap spliting in the histogram algorithm

Code sample

 String filename = "42.tif";

BarCodeReader barcodeReader = new BarCodeReader(filename, DecodeType.CODE_128);

reader.setRecognitionMode(RecognitionMode.MaxQuality);

while (barcodeReader.read())

{

   System.out.println(" -- Symbol:" + barcodeReader.getCodeType() + " Code :" + barcodeReader.getCodeText());

}
 Result:

 -- Symbol:Code128 Code :AZ000000014942