Browse our Products

Aspose.BarCode for Java 26.1 Release Notes

All Changes

KeySummaryCategory
BARCODENET-39471Add .Net 10 supportEnhancement
BARCODENET-39006Review & Update APIEnhancement
BARCODENET-39419Optimize Han Xin recognition speedEnhancement
BARCODENET-39432Add support of new QualitySettings structure to MicroQR engineEnhancement
BARCODENET-38691Add support of new QualitySettings structure to Pdf417 and MicroPdf417 barcode enginesEnhancement
BARCODENET-39453Add support of new QualitySettings structure to MaxiCode barcode engineEnhancement

Han Xin recognition speed

We substantially reworked the Han Xin recognition engine and achieved up to three times faster decoding on high-quality Han Xin images.

BarCodeReader reader = new BarCodeReader("hanxin.png", DecodeType.HAN_XIN);
reader.setQualitySettings(QualitySettings.getHighPerformance());

for (BarCodeResult result : reader.readBarCodes()) {
    System.out.println(result.getCodeText());
}

Public API changes and New Features

In this release, we reviewed and refined the public API. We corrected misspellings, clarified unclear naming, and removed redundant naming patterns. The previous names remain available for backward compatibility, but they are now marked with the Deprecated attribute. We recommend using the updated names listed below.

com.aspose.barcode.generation.CodabarParameters.getCodabarChecksumMode() -> com.aspose.barcode.generation.CodabarParameters.getChecksumMode() com.aspose.barcode.generation.CodabarParameters.setCodabarChecksumMode() -> com.aspose.barcode.generation.CodabarParameters.setChecksumMode()

com.aspose.barcode.generation.CodabarParameters.getCodabarStartSymbol() -> com.aspose.barcode.generation.CodabarParameters.getStartSymbol() com.aspose.barcode.generation.CodabarParameters.setCodabarStartSymbol() -> com.aspose.barcode.generation.CodabarParameters.setStartSymbol()

com.aspose.barcode.generation.CodabarParameters.getCodabarStopSymbol() -> com.aspose.barcode.generation.CodabarParameters.getStopSymbol() com.aspose.barcode.generation.CodabarParameters.setCodabarStopSymbol() -> com.aspose.barcode.generation.CodabarParameters.setStopSymbol()

com.aspose.barcode.generation.Code128Parameters.getCode128EncodeMode() -> com.aspose.barcode.generation.Code128Parameters.getEncodeMode() com.aspose.barcode.generation.Code128Parameters.setCode128EncodeMode() -> com.aspose.barcode.generation.Code128Parameters.setEncodeMode()

com.aspose.barcode.generation.AztecParameters.getAztecEncodeMode() -> com.aspose.barcode.generation.AztecParameters.getEncodeMode() com.aspose.barcode.generation.AztecParameters.setAztecEncodeMode() -> com.aspose.barcode.generation.AztecParameters.setEncodeMode()

com.aspose.barcode.generation.AztecParameters.getAztecErrorLevel() -> com.aspose.barcode.generation.AztecParameters.getErrorLevel() com.aspose.barcode.generation.AztecParameters.setAztecErrorLevel() -> com.aspose.barcode.generation.AztecParameters.setErrorLevel()

com.aspose.barcode.generation.AztecParameters.getAztecSymbolMode() -> com.aspose.barcode.generation.AztecParameters.getSymbolMode() com.aspose.barcode.generation.AztecParameters.setAztecSymbolMode() -> com.aspose.barcode.generation.AztecParameters.setSymbolMode()

com.aspose.barcode.generation.MaxiCodeParameters.getMaxiCodeMode() -> com.aspose.barcode.generation.MaxiCodeParameters.getMode() com.aspose.barcode.generation.MaxiCodeParameters.setMaxiCodeMode() -> com.aspose.barcode.generation.MaxiCodeParameters.setMode()

com.aspose.barcode.generation.MaxiCodeParameters.getMaxiCodeEncodeMode() -> com.aspose.barcode.generation.MaxiCodeParameters.getEncodeMode() com.aspose.barcode.generation.MaxiCodeParameters.setMaxiCodeEncodeMode() -> com.aspose.barcode.generation.MaxiCodeParameters.setEncodeMode()

com.aspose.barcode.generation.MaxiCodeParameters.getMaxiCodeStructuredAppendModeBarcodeId() -> com.aspose.barcode.generation.MaxiCodeParameters.getStructuredAppendModeBarcodeId() com.aspose.barcode.generation.MaxiCodeParameters.setMaxiCodeStructuredAppendModeBarcodeId() -> com.aspose.barcode.generation.MaxiCodeParameters.setStructuredAppendModeBarcodeId()

com.aspose.barcode.generation.MaxiCodeParameters.getMaxiCodeStructuredAppendModeBarcodesCount() -> com.aspose.barcode.generation.MaxiCodeParameters.getStructuredAppendModeBarcodesCount() com.aspose.barcode.generation.MaxiCodeParameters.setMaxiCodeStructuredAppendModeBarcodesCount() -> com.aspose.barcode.generation.MaxiCodeParameters.setStructuredAppendModeBarcodesCount()

com.aspose.barcode.generation.DotCodeParameters.getDotCodeEncodeMode() -> com.aspose.barcode.generation.DotCodeParameters.getEncodeMode() com.aspose.barcode.generation.DotCodeParameters.setDotCodeEncodeMode() -> com.aspose.barcode.generation.DotCodeParameters.setEncodeMode()

com.aspose.barcode.generation.DotCodeParameters.getDotCodeStructuredAppendModeBarcodeId() -> com.aspose.barcode.generation.DotCodeParameters.getStructuredAppendModeBarcodeId() com.aspose.barcode.generation.DotCodeParameters.setDotCodeStructuredAppendModeBarcodeId() -> com.aspose.barcode.generation.DotCodeParameters.setStructuredAppendModeBarcodeId()

com.aspose.barcode.generation.DotCodeParameters.getDotCodeStructuredAppendModeBarcodesCount() -> com.aspose.barcode.generation.DotCodeParameters.getStructuredAppendModeBarcodesCount() com.aspose.barcode.generation.DotCodeParameters.setDotCodeStructuredAppendModeBarcodesCount() -> com.aspose.barcode.generation.DotCodeParameters.setStructuredAppendModeBarcodesCount()

com.aspose.barcode.generation.HanXinParameters.getHanXinVersion() -> com.aspose.barcode.generation.HanXinParameters.getVersion() com.aspose.barcode.generation.HanXinParameters.getHanXinErrorLevel() -> com.aspose.barcode.generation.HanXinParameters.getErrorLevel() com.aspose.barcode.generation.HanXinParameters.getHanXinEncodeMode() -> com.aspose.barcode.generation.HanXinParameters.getEncodeMode() com.aspose.barcode.generation.HanXinParameters.getHanXinECIEncoding() -> com.aspose.barcode.generation.HanXinParameters.getECIEncoding()

com.aspose.barcode.generation.QrParameters.getQrECIEncoding() -> com.aspose.barcode.generation.QrParameters.getECIEncoding() com.aspose.barcode.generation.QrParameters.getQrEncodeMode() -> com.aspose.barcode.generation.QrParameters.getEncodeMode() com.aspose.barcode.generation.QrParameters.getQrErrorLevel() -> com.aspose.barcode.generation.QrParameters.getErrorLevel() com.aspose.barcode.generation.QrParameters.getQrVersion() -> com.aspose.barcode.generation.QrParameters.getVersion()

com.aspose.barcode.generation.PatchCodeParameters.getPatchFormat() -> com.aspose.barcode.generation.PatchCodeParameters.getFormat() com.aspose.barcode.generation.PatchCodeParameters.setPatchFormat() -> com.aspose.barcode.generation.PatchCodeParameters.setFormat()

com.aspose.barcode.generation.ITFParameters.getItfBorderThickness() -> com.aspose.barcode.generation.ITFParameters.getBorderThickness() com.aspose.barcode.generation.ITFParameters.setItfBorderThickness() -> com.aspose.barcode.generation.ITFParameters.setBorderThickness() com.aspose.barcode.generation.ITFParameters.getItfBorderType() -> com.aspose.barcode.generation.ITFParameters.getBorderType() com.aspose.barcode.generation.ITFParameters.setItfBorderType() -> com.aspose.barcode.generation.ITFParameters.setBorderType()

com.aspose.barcode.generation.Pdf417Parameters.getPdf417EncodeMode() -> com.aspose.barcode.generation.Pdf417Parameters.getEncodeMode() com.aspose.barcode.generation.Pdf417Parameters.setPdf417EncodeMode() -> com.aspose.barcode.generation.Pdf417Parameters.setEncodeMode()

com.aspose.barcode.generation.Pdf417Parameters.getPdf417ErrorLevel() -> com.aspose.barcode.generation.Pdf417Parameters.getErrorLevel() com.aspose.barcode.generation.Pdf417Parameters.setPdf417ErrorLevel() -> com.aspose.barcode.generation.Pdf417Parameters.setErrorLevel()

com.aspose.barcode.generation.Pdf417Parameters.getPdf417Truncate() -> com.aspose.barcode.generation.Pdf417Parameters.getTruncate() com.aspose.barcode.generation.Pdf417Parameters.setPdf417Truncate() -> com.aspose.barcode.generation.Pdf417Parameters.setTruncate()

com.aspose.barcode.generation.Pdf417Parameters.getPdf417MacroFileID() -> com.aspose.barcode.generation.Pdf417Parameters.getMacroPdf417FileID() com.aspose.barcode.generation.Pdf417Parameters.setPdf417MacroFileID() -> com.aspose.barcode.generation.Pdf417Parameters.setMacroPdf417FileID()

com.aspose.barcode.generation.Pdf417Parameters.getPdf417MacroSegmentID() -> com.aspose.barcode.generation.Pdf417Parameters.getMacroPdf417SegmentID() com.aspose.barcode.generation.Pdf417Parameters.setPdf417MacroSegmentID() -> com.aspose.barcode.generation.Pdf417Parameters.setMacroPdf417SegmentID()

com.aspose.barcode.generation.Pdf417Parameters.getPdf417MacroSegmentsCount() -> com.aspose.barcode.generation.Pdf417Parameters.getMacroPdf417SegmentsCount() com.aspose.barcode.generation.Pdf417Parameters.setPdf417MacroSegmentsCount() -> com.aspose.barcode.generation.Pdf417Parameters.setMacroPdf417SegmentsCount()

com.aspose.barcode.generation.Pdf417Parameters.getPdf417MacroFileName() -> com.aspose.barcode.generation.Pdf417Parameters.getMacroPdf417FileName() com.aspose.barcode.generation.Pdf417Parameters.setPdf417MacroFileName() -> com.aspose.barcode.generation.Pdf417Parameters.setMacroPdf417FileName()

com.aspose.barcode.generation.Pdf417Parameters.getPdf417MacroTimeStamp() -> com.aspose.barcode.generation.Pdf417Parameters.getMacroPdf417TimeStamp() com.aspose.barcode.generation.Pdf417Parameters.setPdf417MacroTimeStamp() -> com.aspose.barcode.generation.Pdf417Parameters.setMacroPdf417TimeStamp()

com.aspose.barcode.generation.Pdf417Parameters.getPdf417MacroSender() -> com.aspose.barcode.generation.Pdf417Parameters.getMacroPdf417Sender() com.aspose.barcode.generation.Pdf417Parameters.setPdf417MacroSender() -> com.aspose.barcode.generation.Pdf417Parameters.setMacroPdf417Sender()

com.aspose.barcode.generation.Pdf417Parameters.getPdf417MacroAddressee() -> com.aspose.barcode.generation.Pdf417Parameters.getMacroPdf417Addressee() com.aspose.barcode.generation.Pdf417Parameters.setPdf417MacroAddressee() -> com.aspose.barcode.generation.Pdf417Parameters.setMacroPdf417Addressee()

com.aspose.barcode.generation.Pdf417Parameters.getPdf417MacroFileSize() -> com.aspose.barcode.generation.Pdf417Parameters.getMacroPdf417FileSize() com.aspose.barcode.generation.Pdf417Parameters.setPdf417MacroFileSize() -> com.aspose.barcode.generation.Pdf417Parameters.setMacroPdf417FileSize()

com.aspose.barcode.generation.Pdf417Parameters.getPdf417MacroChecksum() -> com.aspose.barcode.generation.Pdf417Parameters.getMacroPdf417Checksum() com.aspose.barcode.generation.Pdf417Parameters.setPdf417MacroChecksum() -> com.aspose.barcode.generation.Pdf417Parameters.setMacroPdf417Checksum()

com.aspose.barcode.generation.Pdf417Parameters.getPdf417ECIEncoding() -> com.aspose.barcode.generation.Pdf417Parameters.getECIEncoding() com.aspose.barcode.generation.Pdf417Parameters.setPdf417ECIEncoding() -> com.aspose.barcode.generation.Pdf417Parameters.setECIEncoding()

com.aspose.barcode.generation.Pdf417Parameters.getPdf417MacroECIEncoding() -> com.aspose.barcode.generation.Pdf417Parameters.getMacroPdf417ECIEncoding() com.aspose.barcode.generation.Pdf417Parameters.setPdf417MacroECIEncoding() -> com.aspose.barcode.generation.Pdf417Parameters.setMacroPdf417ECIEncoding()

com.aspose.barcode.generation.Pdf417Parameters.getPdf417MacroTerminator() -> com.aspose.barcode.generation.Pdf417Parameters.getMacroPdf417Terminator() com.aspose.barcode.generation.Pdf417Parameters.setPdf417MacroTerminator() -> com.aspose.barcode.generation.Pdf417Parameters.setMacroPdf417Terminator()

com.aspose.barcode.generation.DataMatrixParameters.getDataMatrixEcc() -> com.aspose.barcode.generation.DataMatrixParameters.getEccType() com.aspose.barcode.generation.DataMatrixParameters.setDataMatrixEcc() -> com.aspose.barcode.generation.DataMatrixParameters.setEccType()

com.aspose.barcode.generation.DataMatrixParameters.getDataMatrixVersion() -> com.aspose.barcode.generation.DataMatrixParameters.getVersion() com.aspose.barcode.generation.DataMatrixParameters.setDataMatrixVersion() -> com.aspose.barcode.generation.DataMatrixParameters.setVersion()

com.aspose.barcode.generation.DataMatrixParameters.getDataMatrixEncodeMode() -> com.aspose.barcode.generation.DataMatrixParameters.getEncodeMode() com.aspose.barcode.generation.DataMatrixParameters.setDataMatrixEncodeMode() -> com.aspose.barcode.generation.DataMatrixParameters.setEncodeMode()

com.aspose.barcode.generation.AustralianPostParameters.getAustralianPostShortBarHeight() -> com.aspose.barcode.generation.AustralianPostParameters.getShortBarHeight() com.aspose.barcode.generation.AustralianPostParameters.setAustralianPostShortBarHeight() -> com.aspose.barcode.generation.AustralianPostParameters.setShortBarHeight()

com.aspose.barcode.generation.AustralianPostParameters.getAustralianPostEncodingTable() -> com.aspose.barcode.generation.AustralianPostParameters.getEncodingTable() com.aspose.barcode.generation.AustralianPostParameters.setAustralianPostEncodingTable() -> com.aspose.barcode.generation.AustralianPostParameters.setEncodingTable()

com.aspose.barcode.generation.PostalParameters.getPostalShortBarHeight() -> com.aspose.barcode.generation.PostalParameters.getShortBarHeight() com.aspose.barcode.generation.PostalParameters.setPostalShortBarHeight() -> com.aspose.barcode.generation.PostalParameters.setShortBarHeight()

com.aspose.barcode.complexbarcode.MaxiCodeCodetext.getMaxiCodeEncodeMode() -> com.aspose.barcode.complexbarcode.MaxiCodeCodetext.getEncodeMode() com.aspose.barcode.complexbarcode.MaxiCodeCodetext.setMaxiCodeEncodeMode() -> com.aspose.barcode.complexbarcode.MaxiCodeCodetext.setEncodeMode() com.aspose.barcode.complexbarcode.MaxiCodeStandartSecondMessage -> com.aspose.barcode.complexbarcode.MaxiCodeStandardSecondMessage

com.aspose.barcode.barcoderecognition.MultyDecodeType -> com.aspose.barcode.barcoderecognition.MultiDecodeType

com.aspose.barcode.barcoderecognition.QRExtendedParameters.getQRStructuredAppendModeBarCodesQuantity() -> com.aspose.barcode.barcoderecognition.QRExtendedParameters.getStructuredAppendModeBarCodesQuantity() com.aspose.barcode.barcoderecognition.QRExtendedParameters.getQRStructuredAppendModeBarCodeIndex() -> com.aspose.barcode.barcoderecognition.QRExtendedParameters.getStructuredAppendModeBarCodeIndex() com.aspose.barcode.barcoderecognition.QRExtendedParameters.getQRStructuredAppendModeParityData() -> com.aspose.barcode.barcoderecognition.QRExtendedParameters.getStructuredAppendModeParityData() com.aspose.barcode.barcoderecognition.QRExtendedParameters.getQRVersion() -> com.aspose.barcode.barcoderecognition.QRExtendedParameters.getVersion() com.aspose.barcode.barcoderecognition.QRExtendedParameters.getQRErrorLevel() -> com.aspose.barcode.barcoderecognition.QRExtendedParameters.getErrorLevel()

com.aspose.barcode.barcoderecognition.MaxiCodeExtendedParameters.getMaxiCodeMode() -> com.aspose.barcode.barcoderecognition.MaxiCodeExtendedParameters.getMode() com.aspose.barcode.barcoderecognition.MaxiCodeExtendedParameters.getMaxiCodeStructuredAppendModeBarcodeId() -> com.aspose.barcode.barcoderecognition.MaxiCodeExtendedParameters.getStructuredAppendModeBarcodeId() com.aspose.barcode.barcoderecognition.MaxiCodeExtendedParameters.getMaxiCodeStructuredAppendModeBarcodesCount() -> com.aspose.barcode.barcoderecognition.MaxiCodeExtendedParameters.getStructuredAppendModeBarcodesCount()

com.aspose.barcode.barcoderecognition.DotCodeExtendedParameters.getDotCodeStructuredAppendModeBarcodesCount() -> com.aspose.barcode.barcoderecognition.DotCodeExtendedParameters.getStructuredAppendModeBarcodesCount() com.aspose.barcode.barcoderecognition.DotCodeExtendedParameters.getDotCodeStructuredAppendModeBarcodeId() -> com.aspose.barcode.barcoderecognition.DotCodeExtendedParameters.getStructuredAppendModeBarcodeId() com.aspose.barcode.barcoderecognition.DotCodeExtendedParameters.getDotCodeIsReaderInitialization() -> com.aspose.barcode.barcoderecognition.DotCodeExtendedParameters.isReaderInitialization()

com.aspose.barcode.barcoderecognition.CodabarExtendedParameters.getCodabarStartSymbol() -> com.aspose.barcode.barcoderecognition.CodabarExtendedParameters.getStartSymbol() com.aspose.barcode.barcoderecognition.CodabarExtendedParameters.getCodabarStopSymbol() -> com.aspose.barcode.barcoderecognition.CodabarExtendedParameters.getStopSymbol()

New QualitySettings for Pdf417, MicroQR and MaxiCode

We added support for the new QualitySettings presets in the Pdf417, MicroQR, and MaxiCode recognition engines. You can now fine-tune recognition parameters to achieve the desired balance between recognition accuracy and processing speed.

BarCodeReader reader = new BarCodeReader("damaged_pdf417.png", DecodeType.PDF_417);
reader.setQualitySettings(QualitySettings.getNormalQuality());

        for (BarCodeResult result : reader.readBarCodes()) {
        System.out.println(result.getCodeText());
        }