קורא ברקוד דו-ממדי עבור .נט

Εισαγωγή στο 2D Barcode Reader για .NET

Το 2D Barcode Reader για .NET είναι ένα plug-in που επιτρέπει στους προγραμματιστές να διαβάζουν 3D barcodes από εικόνες.Αυτός ο οδηγός παρέχει μια επισκόπηση των διαθέσιμων χαρακτηριστικών και εξηγεί πώς να εκτελέσετε κοινά καθήκοντα χρησιμοποιώντας παραδείγματα κώδικα στο .Net.

Υποστηριζόμενοι τύποι κωδικών γραμμής

Το 2D Barcode Reader για το .NET υποστηρίζει τους ακόλουθους τύπους γραμμικού κώδικα:

  • Κωδικός QR
  • Πληροφορίες Matrix
  • ΠΡΟΣΦΑΛΑΙΟ 417
  • Αζτέκ

Διαβάστε Barcodes από εικόνες

Για να διαβάσετε έναν κωδικό γραμμής από μια εικόνα, μπορείτε να χρησιμοποιήσετε το BarCodeReader Εδώ είναι ένα παράδειγμα του πώς να το κάνετε αυτό στο C#:

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Code Text: " + result.CodeText);
        Console.WriteLine("Symbology: " + result.CodeType);
    }
}

Προσαρμογή της διαδικασίας ανάγνωσης

Μπορείτε να προσαρμόσετε τη διαδικασία ανάγνωσης ρυθμίζοντας διάφορες επιλογές, όπως η ποιότητα εικόνας και πολλά άλλα.Εδώ είναι ένα παράδειγμα του πώς να το κάνετε αυτό στο C#:

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    reader.QualitySettings = QualitySettings.HighQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Code Text: " + result.CodeText);
        Console.WriteLine("Symbology: " + result.CodeType);
    }
}

Διαχείριση σφαλμάτων και εξαιρέσεων

Το 2D Barcode Reader για .NET ρίχνει εξαιρέσεις όταν λάθη συμβαίνουν κατά τη διάρκεια της διαδικασίας ανάγνωσης. Μπορείτε να χειριστείτε αυτές τις εξαίρεσεις χρησιμοποιώντας μπλοκ δοκιμής. Εδώ είναι ένα παράδειγμα του πώς να το κάνετε αυτό στο C#:

try
{
    using (BarCodeReader reader = new BarCodeReader("image.png"))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
}
catch (BarCodeRecognitionException ex)
{
    Console.WriteLine("Error: " + ex.Message);
}

Καλύτερες πρακτικές και βελτιστοποίηση των επιδόσεων

Για τη βελτιστοποίηση της απόδοσης, συνιστάται η χρήση υψηλής ποιότητας εικόνων και η QualitySettings Ιδιοκτησία για HighPerformanceΕπιπλέον, μπορείτε να βελτιώσετε την απόδοση χρησιμοποιώντας πολλαπλή ή παράλληλη επεξεργασία.Εδώ είναι ένα παράδειγμα του πώς να το κάνετε αυτό στο C#:

BarCodeReader.ProcessorSettings.UseAllCores = true;

Parallel.ForEach(Files.GetFiles("images"), file =>
{
    using (BarCodeReader reader = new BarCodeReader(file))
    {
        reader.QualitySettings = QualitySettings.HighPerformance;
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
});
 Ελληνικά