ChecksumValidation
ChecksumValidation enumeration
Activez la validation de la somme de contrôle lors de la reconnaissance des codes-barres 1D et postaux.
La valeur par défaut est traitée comme Oui pour les symbologies qui doivent contenir une somme de contrôle, comme Non lorsque seule la somme de contrôle est possible.
Somme de contrôle jamais utilisée : Codabar, PatchCode, Pharmacode, DataLogic2of5
La somme de contrôle est possible : Code39 Standard/Extended, Standard2of5, Interleaved2of5, ItalianPost25, Matrix2of5, MSI, ItalianPost25, DeutschePostIdentcode, DeutschePostLeitcode, VIN
Somme de contrôle toujours utilisée : symbologies de repos
public enum ChecksumValidation
Valeurs
Nom | Évaluer | La description |
---|---|---|
Default | 0 | Si la somme de contrôle est requise par la spécification - elle sera validée. |
On | 1 | Toujours valider la somme de contrôle si possible. |
Off | 2 | Ne validez pas la somme de contrôle. |
Exemples
Cet exemple montre l’influence de ChecksumValidation sur la qualité de la reconnaissance et les résultats
[C#]
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("BarCode CodeText: " + result.CodeText);
Console.WriteLine("BarCode Value: " + result.Extended.OneD.Value);
Console.WriteLine("BarCode Checksum: " + 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("BarCode CodeText: " + result.CodeText);
Console.WriteLine("BarCode Value: " + result.Extended.OneD.Value);
Console.WriteLine("BarCode Checksum: " + result.Extended.OneD.CheckSum);
}
}
[VB.NET]
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("BarCode CodeText: " + result.CodeText)
Console.WriteLine("BarCode Value: " + result.Extended.OneD.Value)
Console.WriteLine("BarCode Checksum: " + 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("BarCode CodeText: " + result.CodeText)
Console.WriteLine("BarCode Value: " + result.Extended.OneD.Value)
Console.WriteLine("BarCode Checksum: " + result.Extended.OneD.CheckSum)
Next
End Using
Voir également
- espace de noms Aspose.BarCode.BarCodeRecognition
- Assemblée Aspose.BarCode