ChecksumValidation
ChecksumValidation
Enable checksum validation during recognition for 1D barcodes. Default is treated as Yes for symbologies which must contain checksum, as No where checksum only possible. Checksum never used: Codabar Checksum is possible: Code39 Standard/Extended, Standard2of5, Interleaved2of5, Matrix2of5, ItalianPost25, DeutschePostIdentcode, DeutschePostLeitcode, VIN Checksum always used: Rest symbologies This sample shows influence of ChecksumValidation on recognition quality and results \code generator = BarcodeGenerator(EncodeTypes.EAN_13, “1234567890128”) generator.save(“test.png”, BarCodeImageFormat.PNG) reader = Recognition.BarCodeReader(“test.png”, None, DecodeType.EAN_13) #checksum disabled reader.setChecksumValidation(ChecksumValidation.OFF) for result in reader.readBarCodes(): print(“BarCode CodeText: " + result.getCodeText()) print(“BarCode Value: " + result.getExtended().getOneD().getValue()) print(“BarCode Checksum: " + result.getExtended().getOneD().getCheckSum()) \endcode \code reader = Recognition.BarCodeReader(“test.png”, None, DecodeType.EAN_13) #checksum enabled reader.setChecksumValidation(ChecksumValidation.ON) for result in reader.readBarCodes(): print(“BarCode CodeText: " + result.getCodeText()) print(“BarCode Value: " + result.getExtended().getOneD().getValue()) print(“BarCode Checksum: " + result.getExtended().getOneD().getCheckSum()) \endcode
Values
| Name | Description |
|---|---|
| MOD_10 | Specifies Mod 10 algorithm for Codabar. |
| MOD_16 | Specifies Mod 16 algorithm for Codabar (recomended AIIM). |