Im vorherigen Artikel haben Sie gelernt, wie Sie verschiedene Arten von Barcodes programmgesteuert generieren. In diesem Artikel erfahren Sie, wie Sie die Barcodes mit der C# Barcode-Reader-API lesen. Der Artikel behandelt auch, wie bestimmte oder verschiedene Arten von Barcode-Symbologien in einem Bild gelesen werden können.
- C# Barcode-Reader-API
- Barcodes mit C# lesen
- Scannen und lesen Sie eine bestimmte Barcode-Symbologie in C#
- Mehrere Barcode-Symbologien in einem einzigen Bild
C# API zum Lesen von Barcodes
Aspose.BarCode for .NET bietet einen leistungsstarken Barcode-Scanner und eine Lese-API, mit der Sie eine Vielzahl von Barcode-Symbologien innerhalb weniger Codezeilen lesen können. Sie können die API entweder herunterladen oder sie mit NuGet in Ihrer .NET Anwendung installieren.
PM> Install-Package Aspose.BarCode
Barcodes mit C# lesen
Im Folgenden werden die Schritte zum Lesen eines 1D oder 2D-Barcodes aus einer Bilddatei beschrieben.
- Erstellen Sie ein Objekt der Klasse BarCodeReader und geben Sie den Dateipfad des Bildes an.
- Verwenden Sie die Klasse BarCodeResult, um die Erkennung ergebnisse von der Methode BarCodeReader.ReadBarCodes() abzurufen.
- Rufen Sie Typ und Text des Barcodes aus dem Objekt BarCodeResult ab.
Das folgende Codebeispiel zeigt, wie ein Barcode mit C# gelesen wird.
try
{
// Datei aus Verzeichnis lesen
using (BarCodeReader reader = new BarCodeReader("Scan.jpg"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Lesen Sie Symbologietyp und Codetext
Console.WriteLine("Symbology Type: " + result.CodeType);
Console.WriteLine("CodeText: " + result.CodeText);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from https://www.aspose.com/purchase/default.aspx.");
}
Lesen Sie eine bestimmte Barcode-Symbologie in C#
Es kann vorkommen, dass Sie die Symbologie des Barcodes, den Sie lesen werden, bereits kennen. In solchen Situationen können Sie den Typ des Barcodes für das Objekt BarCodeReader bereitstellen. Die vorherige Kenntnis des Typs beschleunigt den Barcode-Erkennungsprozess. Das folgende Codebeispiel zeigt, wie der Typ des Barcodes angegeben wird.
try
{
// Erstellen Sie eine Instanz der BarCodeReader Klasse
using (BarCodeReader reader = new BarCodeReader("Code128.jpg", DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
// Codetext und Symbologietyp anzeigen
Console.WriteLine("CodeText: " + result.CodeText);
Console.Write("Symbology Type: " + result.CodeType);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from http://wwww.aspose.com/purchase/default.aspx.");
}
Scannen Sie mehrere Barcode-Symbologien in einem einzigen Bild
In bestimmten Fällen haben Sie möglicherweise mehrere Barcode-Symbologien in einem einzigen Bild platziert. Für einen solchen Fall können Sie die API so konfigurieren, dass alle Barcodes auf einmal erkannt werden. Im Folgenden sind die Schritte zum Lesen mehrerer Barcodes in einem einzigen Bild aufgeführt.
- Erstellen Sie ein Array von BaseDecodeType, das die Liste der Barcode-Symbologien enthält.
- Erstellen Sie ein Objekt der Klasse BarCodeReader und laden Sie das Bild.
- Lesen Sie Barcodes mit BarCodeReader.ReadBarCodes() und extrahieren Sie Typ und Text.
Das folgende Codebeispiel zeigt, wie mehrere Barcode-Symbologien in einem einzelnen Bild mit C# gelesen werden.
try
{
BaseDecodeType[] objArray = new BaseDecodeType[] { DecodeType.Code39Standard, DecodeType.Pdf417 };
// Initialisieren Sie den BarCodeReader, rufen Sie die Read() methode in einer Schleife auf und zeigen Sie den Codetext und den Symbologietyp an
using (BarCodeReader reader = new BarCodeReader("RecognizingMultipleSymbologies.png", objArray))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Codetext: " + result.CodeText);
Console.WriteLine("Symbology type: " + result.CodeType);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message + "\nThis example will only work if you apply a valid Aspose BarCode License. You can purchase full license or get 30 day temporary license from http://wwww.aspose.com/purchase/default.aspx.");
}
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Barcodes programmgesteuert mit C# lesen. Außerdem haben Sie gesehen, wie Sie eine oder mehrere Barcode-Symbologien in einem einzigen Bild lesen. In der Dokumentation erfahren Sie mehr über die C# Barcodeleser-API.