ChecksumValidation

BarcodeSettings.ChecksumValidation property

Ενεργοποιήστε την επικύρωση αθροίσματος ελέγχου κατά την αναγνώριση για γραμμωτούς κώδικες 1D και ταχυδρομικούς.

Η προεπιλογή αντιμετωπίζεται ως Ναι για τις συμβολολογίες που πρέπει να περιέχουν άθροισμα ελέγχου, ως Όχι όπου είναι δυνατό μόνο το άθροισμα ελέγχου.

Άθροισμα ελέγχου που δεν χρησιμοποιήθηκε ποτέ: Codabar, PatchCode, Pharmacode, DataLogic2of5

Το άθροισμα ελέγχου είναι δυνατό: Code39 Standard/Extended, Standard2of5, Interleaved2of5, ItalianPost25, Matrix2of5, MSI, ItalianPost25, DeutschePostIdentcode, DeutschePostLeitcode, VIN

Άθροισμα ελέγχου που χρησιμοποιείται πάντα: Συμβολισμοί ανάπαυσης

public ChecksumValidation ChecksumValidation { get; set; }

Αξία περιουσίας

Ενεργοποιήστε την επικύρωση αθροίσματος ελέγχου κατά την αναγνώριση για γραμμωτούς κώδικες 1D και ταχυδρομικούς.

Παραδείγματα

Αυτό το δείγμα δείχνει την επίδραση του ChecksumValidation στην ποιότητα αναγνώρισης και στα αποτελέσματα

[C#]
using (BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.EAN13, "1234567890128"))
{
    generator.Save(@"c:\test.png");
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.EAN13))
{
    //checksum απενεργοποιημένο
    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))
{
    //checksum ενεργοποιημένο
    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)
    'άθροισμα ελέγχου απενεργοποιημένο
    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)
    'άθροισμα ελέγχου ενεργοποιημένο
    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

Δείτε επίσης