Enum ChecksumValidation

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
 Français