Browse our Products

Aspose.BarCode for Java 25.11 Release Notes

All Changes

KeySummaryCategory
BARCODENET-39404Improve recognition performance of inverted barcodesEnhancement

Features and Improvements

Inverted Barcodes Recognition Performance

The recognition performance for inverted barcodes, where foreground and background colors are swapped, has been significantly improved. These enhancements provide more reliable decoding:

  • in scanned documents that contain negative or inverted images,
  • in high-contrast PDF files and document-processing workflows.

The feature can be enabled via the setInverseImage(InverseImageMode) quality setting:

public void example() {
    BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.DATA_MATRIX, "0126789ABCDEFabcdef");
    gen.getParameters().getBarcode().setBarColor(Color.WHITE);
    gen.getParameters().setBackColor(Color.BLACK);

    BarCodeReader reader = new BarCodeReader(gen.generateBarCodeImage(), DecodeType.DATA_MATRIX);
    reader.getQualitySettings().setInverseImage(InverseImageMode.ENABLED);
    for (BarCodeResult result : reader.readBarCodes()) {
        System.out.println(result.getCodeText());
    }
}