VERWENDUNG VON IRONQR

C# QR Code Reader (Schritt für Schritt Anleitung)

Jordi Bardia
Jordi Bardia
23. Februar 2022
Teilen Sie:

Die bedarfsgerechte Generierung neuer und unterschiedlicher Barcodes ist ein wichtiger Aspekt vieler kommerzieller .NET-Anwendungen. Mit der IronBarcode-Bibliothek ist dies im Vergleich zu anderen Optionen von Drittanbietern sehr schnell, bequem und einfach möglich. Dieser Lehrgang soll veranschaulichen, wie das geht.

1. Ein neues Projekt erstellen

Öffnen Sie Visual Studio und rufen Sie das Menü Datei auf. Wählen Sie Neues Projekt und dann Konsolenanwendung/Windows Forms/WPF-Anwendung aus. Barcodes können auch für alle Arten von Anwendungen verwendet werden. Außerdem können Sie sie mit Anwendungen wie Webform/MVC/MVC Core verwenden.

C# QR Code Reader (Schritt-für-Schritt-Anleitung), Abbildung 1: Konfigurieren Sie Ihr neues Projekt

Konfigurieren Sie Ihr neues Projekt

Geben Sie den Projektnamen ein und wählen Sie den Dateipfad in dem entsprechenden Textfeld in Visual Studio aus. Als nächstes klicken Sie auf die Create-Schaltfläche und wählen Sie das erforderliche .NET Framework aus. Das Projekt wird nun die Struktur für die ausgewählte Anwendung generieren. Wenn Sie die Konsolenanwendung ausgewählt haben, wird jetzt die program.cs-Datei geöffnet, in der Sie den Code eingeben und die Anwendung erstellen/ausführen können.

2. Installieren Sie das IronBarcode NuGet-Paket

Gehen Sie nun zum Projektmappen-Explorer in Visual Studio und klicken Sie mit der linken Maustaste auf das Projekt. Wählen Sie im Popup-Menü den NuGet-Paket-Manager aus dem Menü und suchen Sie nach "Barcode" als Schlüsselwort. Wählen Sie im Dialogfeld NuGet-Paket das erste Ergebnis aus und klicken Sie auf die Option Installieren.

C# QR Code Reader (Schritt-für-Schritt-Anleitung), Abbildung 2: Installieren Sie die IronBarcode-Bibliothek aus dem NuGet-Paket-Manager

Installieren Sie die IronBarcode-Bibliothek über den NuGet-Paket-Manager

Alternativ folgen Sie in Visual Studio diesen Anweisungen: Gehen Sie zu Tools > NuGet-Paket-Manager > Paket-Manager-Konsole

Öffnen Sie die Package Manager Console Registerkarte. Geben Sie die folgende Zeile ein:

Install-Package IronQR

C# QR-Code-Reader (Schritt-für-Schritt-Anleitung), Abbildung 3: NuGet Paket-Manager-Konsole

NuGet-Paket-Manager-Konsole

Gehen Sie auf den folgenden Link, um mehr über die neueste Version des Barcode Reader SDK zu erfahren.

https://www.nuget.org/packages/barcode

Anschließend lädt das Paket alle DLL-Dateien herunter und fügt die Referenz der DLL-Datei im aktuellen Projekt als .NET-Projektreferenz hinzu.

Das Visual Studio-Projekt ist nun bereit für die Verwendung mit dem Code.

3. Referenz hinzufügen

Fügen Sie die IronBarCode-Referenz zum Code hinzu, wie unten gezeigt, um die in der IronBarcode-Bibliothek in .NET Core verfügbaren Funktionen zu verwenden. Um mehr über die Barcode-Reader-Steuerung, das Lesen von QR-Codes, Komponenten, die Unterstützung für QR-Code-Typen und die Kompatibilität des Barcode-Reader-SDKs zu erfahren, besuchen Sie bitte diesen Link: https://ironsoftware.com/csharp/barcode/

using IronBarCode;

4. Erstellen einer Barcode-Instanz

BarcodeReader ist die statische Klasse, die zum Lesen/Erstellen von QR-Codes verwendet wird. Es kann verwendet werden, ohne eine Objektinstanz für die statische Klasse BarcodeReader zu erstellen. Das Barcode-Lese-Steuerelement bietet die Möglichkeit, 15 Arten von Barcodes mit einer einzigen Funktion Read oder ReadAsync zu scannen. Die IronBarcode-Bibliothek ermöglicht das Lesen von QR-Codes/Barcodes aus verschiedenen Quellen:

  • Zeichenfolge
  • Stream
  • Bild
  • Bitmap

5. Lesen Sie den Barcode mithilfe von String

QR-Codes und Barcode-Bilder können mit der .NET Barcode-Lesebibliothek einfach gelesen werden. Die Read-Methode ist eine statische Funktion, die QR-Code-Bilder scannt und QR-Codes sowie Barcodes in Text dekodiert. Es akzeptiert verschiedene Arten von Bilddateien wie Bitmap, PNG-Dateien, JPEG, TIFF, etc.

Diese Funktion Read extrahiert QR-Code-/Barcode-Daten aus dem Bild und gibt das Ergebnis als Objekt BarcodeResult zurück. Wenn die Bilddatei vom Code nicht erkannt wird, gibt er null zurück.

Der BarcodeResult hat die folgenden Werte:

  • BarcodeType
  • Wert
  • Text
  • Binärer Wert

    BarcodeType ist ein Enum-Datentyp und gibt den Typ des Barcodes des angegebenen Eingabebildes zurück. IronBarcode unterstützt zweiundzwanzig Barcodetypen. Sie gibt den Typ des Strichcodes zurück, der auf das angegebene Eingabebild angewendet wird.

    Wert und Text sind ebenfalls die Objekttyp-Werte, die auf dem BarcodeResult verfügbar sind. Sowohl value als auch text sind String-Datentypen. Dies gibt den String-Wert des Barcodes zurück. Die Read-Methode liest QR-Codes und Barcodes und gibt den Zeichenkettenwert des angegebenen Barcode-Bildes in Wert/Text aus. Der Binärwert ist der Datentyp Byte und gibt das Byte des angegebenen Bildes zurück. Nachfolgend finden Sie den Quick Response Code, der in jede .NET Windows Forms oder .NET-Standard Anwendung kopiert werden kann.

BarcodeResult result = BarcodeReader.Read("test.bmp");
// Assert that IronBarCode Works :-)
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success");
}
BarcodeResult result = BarcodeReader.Read("test.bmp");
// Assert that IronBarCode Works :-)
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success");
}
Dim result As BarcodeResult = BarcodeReader.Read("test.bmp")
' Assert that IronBarCode Works :-)
If result IsNot Nothing AndAlso result.Text = "https://ironsoftware.com/csharp/barcode" Then
	System.Console.WriteLine("Success")
End If
$vbLabelText   $csharpLabel

Der obige Code zeigt, wie QR-Codes und Barcodes mit der .NET Barcode-Lesebibliothek gelesen werden können. Der Code ist einfach zu handhaben und bildet eine Datei aus dem System auf ein Bitmap-Objekt ab. Es dekodiert auch den QR-Code/Barcode aus dem Bild und zeigt das Ergebnis im Objekt an. Nachfolgend finden Sie die im Code enthaltenen QR-Codes/Barcodes zum Scannen der verschlüsselten Daten.

C# QR Code Reader (Schritt-für-Schritt-Anleitung), Abbildung 4: Die Barcode-Eingabe

Der Barcode-Eingang

6. Mehrere Barcodes aus einem TIFF-Bild lesen

Die .NET-Barcode-Lesesteuerung ermöglicht das Lesen mehrerer QR-Codes/Barcodes aus einer Bilddatei mithilfe derselben Read-Methode, die sehr einfach zu verwenden ist.

Im Folgenden finden Sie einen Beispielcode zum Lesen mehrerer QR-Codes aus einem Bild:

// Configure options
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectBarcodeTypes = BarcodeEncoding.Code128,
    ExpectMultipleBarcodes = true,
};

BarcodeResult [] multiFrameResults = BarcodeReader.Read("Multiframe.tiff", options);
// Configure options
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectBarcodeTypes = BarcodeEncoding.Code128,
    ExpectMultipleBarcodes = true,
};

BarcodeResult [] multiFrameResults = BarcodeReader.Read("Multiframe.tiff", options);
' Configure options
Dim options As New BarcodeReaderOptions() With {
	.ExpectBarcodeTypes = BarcodeEncoding.Code128,
	.ExpectMultipleBarcodes = True
}

Dim multiFrameResults() As BarcodeResult = BarcodeReader.Read("Multiframe.tiff", options)
$vbLabelText   $csharpLabel

Im obigen Code werden die QR-Codes aus TIFF-QR-Code-Bildern extrahiert. Der .NET Barcode-Reader scannt QR-Codes aus dem Bild vom System und gibt das Ergebnis als Array zurück. Im obigen Code wird der Barcode für Code128 als einziger Typ gescannt. Falls sich auf dem Bild noch andere Strichcodes befinden, werden diese ignoriert.

7. QR-Code und Barcodes aus PDF lesen

In diesem Abschnitt wird gezeigt, wie Sie den QR-Code aus PDF-Dokumenten lesen können. Die QR-Code-Bibliothek scannt alle verfügbaren Seiten und Dateien nach allen verfügbaren QR-Codes oder konzentriert sich auf eine bestimmte Art von Barcode. Bei der Verwendung von IronBarcode stellt die Bibliothek alle relevanten DLLs zur Verfügung, die für einen Standard-Barcode-Leser benötigt werden, so dass es nicht notwendig ist, eine andere DLL als Referenz in ein .NET-Projekt einzubinden.

Nachfolgend finden Sie ein Beispiel für einen Code, mit dem Sie QR-Codes/Barcodes aus PDF-Dateien lesen können.

PagedBarcodeResult [] pagedResults = BarcodeReader.ReadPdf("MultipleBarcodes.pdf");
// Work with the results
foreach (PagedBarcodeResult pageRes in pagedResults)
{
    int pageNumber = pageRes.PageNumber;
    string value = pageRes.Value;
    Bitmap img = pageRes.BarcodeImage;
    BarcodeEncoding barcodeType = pageRes.BarcodeType;
    byte [] binary = pageRes.BinaryValue;
    Console.WriteLine(pageRes.Value);
}
PagedBarcodeResult [] pagedResults = BarcodeReader.ReadPdf("MultipleBarcodes.pdf");
// Work with the results
foreach (PagedBarcodeResult pageRes in pagedResults)
{
    int pageNumber = pageRes.PageNumber;
    string value = pageRes.Value;
    Bitmap img = pageRes.BarcodeImage;
    BarcodeEncoding barcodeType = pageRes.BarcodeType;
    byte [] binary = pageRes.BinaryValue;
    Console.WriteLine(pageRes.Value);
}
Dim pagedResults() As PagedBarcodeResult = BarcodeReader.ReadPdf("MultipleBarcodes.pdf")
' Work with the results
For Each pageRes As PagedBarcodeResult In pagedResults
	Dim pageNumber As Integer = pageRes.PageNumber
	Dim value As String = pageRes.Value
	Dim img As Bitmap = pageRes.BarcodeImage
	Dim barcodeType As BarcodeEncoding = pageRes.BarcodeType
	Dim binary() As Byte = pageRes.BinaryValue
	Console.WriteLine(pageRes.Value)
Next pageRes
$vbLabelText   $csharpLabel

Der obige ist der Beispielcode, um QR-Codes/Barcodes aus einer PDF-Datei mit einer einfachen ReadPdf-Methode zu lesen. Es kann auch detaillierte Ergebnisse für jeden Barcode und seinen Typ liefern.

Schlussfolgerung

.NET Barcode-Reader bieten eine einfache und leichte Möglichkeit, QR-Codes zu lesen oder QR-Codes und Barcodes mit einfachen Schritten zu dekodieren/erstellen. Die IronBarcode DLL kann in verschiedenen Umgebungen verwendet werden, wie z.B. .NET Windows Forms Anwendungen, mobilen Apps, Webanwendungen, MAUI und Blazor unter Verwendung des .NET Framework oder .NET Standard. Darüber hinaus bietet IronBarcode eine Vielzahl von Anpassungsoptionen, um die Geschwindigkeit der Barcode-Erkennung zu verbessern, wie z.B. Crop-Regionen oder Multi-Threading sowie die Genauigkeit des ML-Modells. IronBarcode bietet einen kostenlosen Testschlüssel an, oder Sie können derzeit fünf Produkte von Iron Software für den Preis von nur zwei kaufen.

Besuchen Sie die Lizenzierungsseite für weitere Informationen.

Sie können auch ein Zip-Dateiprojekt herunterladen.

Jordi Bardia
Software-Ingenieur
Jordi beherrscht vor allem Python, C# und C++. Wenn er seine Fähigkeiten bei Iron Software nicht einsetzt, programmiert er Spiele. Durch seine Mitverantwortung für Produkttests, Produktentwicklung und Forschung trägt Jordi wesentlich zur kontinuierlichen Produktverbesserung bei. Die vielseitigen Erfahrungen, die er sammelt, bieten ihm immer wieder neue Herausforderungen, und er sagt, dass dies einer seiner Lieblingsaspekte bei Iron Software ist. Jordi wuchs in Miami, Florida, auf und studierte Informatik und Statistik an der University of Florida.
< PREVIOUS
Wie man einen QR-Code in VB .NET erstellt

Sind Sie bereit, loszulegen? Version: 2025.4 gerade veröffentlicht

Lizenzen anzeigen >