2D-Barcode-Leser für .NET

Einführung in den 2D-Barcode-Leser für .NET

Der 2D-Barcode-Leser für .NET ist ein Plugin, das Entwicklern ermöglicht, 2D-Barcodes aus Bildern zu lesen. Diese Anleitung bietet einen Überblick über die verfügbaren Funktionen und erklärt, wie gemeinsame Aufgaben mit Code-Beispielen in .NET durchgeführt werden können.

Unterstützte Barcode-Typen

Der 2D-Barcode-Leser für .NET unterstützt die folgenden 2D-Barcode-Typen:

  • QR-Code
  • Data Matrix
  • PDF417
  • Aztec

Barcodes aus Bildern lesen

Um einen Barcode aus einem Bild zu lesen, können Sie die BarCodeReader-Klasse verwenden. Hier ist ein Beispiel, wie dies in C# durchgeführt wird:

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

Anpassen des Lesevorgangs

Sie können den Lesevorgang anpassen, indem Sie verschiedene Optionen wie Bildqualität und mehr festlegen. Hier ist ein Beispiel, wie dies in C# durchgeführt wird:

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

Fehler und Ausnahmen behandeln

Der 2D-Barcode-Leser für .NET löst Ausnahmen aus, wenn während des Lesevorgangs Fehler auftreten. Sie können diese Ausnahmen mit Try-Catch-Blöcken behandeln. Hier ist ein Beispiel, wie dies in C# durchgeführt wird:

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

Best Practices und Leistungsoptimierung

Um die Leistung zu optimieren, wird empfohlen, hochwertige Bilder zu verwenden und die QualitySettings-Eigenschaft auf Hochleistung festzulegen. Zusätzlich können Sie die Leistung durch Multithreading oder paralleles Verarbeiten verbessern. Hier ist ein Beispiel, wie dies in C# durchgeführt wird:

BarCodeReader.ProcessorSettings.UseAllCores = true;

Parallel.ForEach(Files.GetFiles("images"), file =>
{
    using (BarCodeReader reader = new BarCodeReader(file))
    {
        reader.QualitySettings = QualitySettings.Hochleistung;
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code-Text: " + result.CodeText);
            Console.WriteLine("Symbologie: " + result.CodeType);
        }
    }
});
 Deutsch