Scannen und Lesen von Barcodes in C#

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# 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.

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.

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.

Siehe auch