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