2D Barcode-Reader für .NET

Einführung in 2D Barcode Reader für .NET

Der 2D Barcode Reader für .NET ist ein Plug-in, das Entwickler ermöglicht, 3D-Barcodes aus Bildern zu lesen.Dieser Leitfaden bietet einen Überblick über die verfügbaren Funktionen und erklärt, wie man gemeinsame Aufgaben durchführen kann, indem Code Beispiele in .Net verwendet werden.

Unterstützte Barcodetypen

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

  • QR Code
  • Datenmatrix
  • PDF417
  • Aztec

Barcodes aus Bildern lesen

To read a barcode from an image, you can use the BarCodeReader class. Here is an example of how to do this in 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);
    }
}

Anpassung des Leseprocesses

Sie können den Leseprocess anpassen, indem Sie verschiedene Optionen festlegen, wie z. B. Bildqualität und vieles mehr. Hier ist ein Beispiel für die Möglichkeit, dies in C# zu tun:

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);
    }
}

Fehlerbehandlung und Ausnahmen

Der 2D Barcode Reader für .NET verlässt Ausnahmen, wenn Fehler während des Leseprocesses auftreten. Sie können diese Ausnahme mit try-catch-blocks handhaben. Hier ist ein Beispiel dafür, wie man dies in C# tun kann:

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);
}

Best Practices und Performance-Optimierung

To optimize performance, it is recommended to use high-quality images and to set the QualitySettings property to HighPerformanceDarüber hinaus können Sie die Leistung durch die Verwendung von Multi-Threading oder Parallel-Verarbeitung verbessern. Hier ist ein Beispiel dafür, wie Sie dies in C# tun:

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);
        }
    }
});
 Deutsch