Enum ChecksumValidation
Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)
Activez la validation de la somme de contrôle lors de la reconnaissance des codes-barres 1D et postaux.
Par défaut, cela est considéré comme Oui pour les symbologies qui doivent contenir une somme de contrôle, et comme Non là où la somme de contrôle est uniquement possible.
Somme de contrôle jamais utilisée : Codabar, PatchCode, Pharmacode, DataLogic2of5
Somme de contrôle possible : Code39 Standard/Étendu, Standard2of5, Interleaved2of5, ItalianPost25, Matrix2of5, MSI, ItalianPost25, DeutschePostIdentcode, DeutschePostLeitcode, VIN
Somme de contrôle toujours utilisée : Autres symbologies
public enum ChecksumValidation
Champs
Default = 0
Si la somme de contrôle est requise par la spécification - elle sera validée.
Off = 2
Ne pas valider la somme de contrôle.
On = 1
Toujours valider la somme de contrôle si possible.
Exemples
Cet exemple montre l’influence de ChecksumValidation sur la qualité et les résultats de reconnaissance
using (BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN13, "1234567890128"))
{
generator.Save(@"c:\test.png");
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.EAN13))
{
//somme de contrôle désactivée
reader.BarcodeSettings.ChecksumValidation = ChecksumValidation.Off;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Texte du code-barres : " + result.CodeText);
Console.WriteLine("Valeur du code-barres : " + result.Extended.OneD.Value);
Console.WriteLine("Somme de contrôle du code-barres : " + result.Extended.OneD.CheckSum);
}
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.EAN13))
{
//somme de contrôle activée
reader.BarcodeSettings.ChecksumValidation = ChecksumValidation.On;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Texte du code-barres : " + result.CodeText);
Console.WriteLine("Valeur du code-barres : " + result.Extended.OneD.Value);
Console.WriteLine("Somme de contrôle du code-barres : " + result.Extended.OneD.CheckSum);
}
}
Using generator As New BarcodeGenerator(EncodeTypes.EAN13, "1234567890128")
generator.Save("c:\test.png")
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.EAN13)
'somme de contrôle désactivée
reader.BarcodeSettings.ChecksumValidation = ChecksumValidation.Off
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Texte du code-barres : " + result.CodeText)
Console.WriteLine("Valeur du code-barres : " + result.Extended.OneD.Value)
Console.WriteLine("Somme de contrôle du code-barres : " + result.Extended.OneD.CheckSum)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.EAN13)
'somme de contrôle activée
reader.BarcodeSettings.ChecksumValidation = ChecksumValidation.On
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Texte du code-barres : " + result.CodeText)
Console.WriteLine("Valeur du code-barres : " + result.Extended.OneD.Value)
Console.WriteLine("Somme de contrôle du code-barres : " + result.Extended.OneD.CheckSum)
Next
End Using