Zum Fußzeileninhalt springen
IRONQR NUTZEN
Wie man einen QR-Code mit IronQR liest

C# QR-Code-Leser (Schritt-für-Schritt-Tutorial)

role="alert"> IronQR ist die brandneue .NET QR-Code-Bibliothek von Iron Software. Nutzen Sie modernste maschinelle Lerntechniken, um QR-Codes aus jedem Winkel mit 99,99% Genauigkeit zu lesen. Erstellen und passen Sie neue QR-Codes ganz einfach an! Jetzt mit IronQR starten!

Die bedarfsgerechte Erstellung neuer und unterschiedlicher Barcodes ist ein entscheidender Aspekt vieler kommerzieller .NET-Anwendungen. Die IronBarcode-Bibliothek macht dies im Vergleich zu anderen Drittanbieter-Optionen sehr schnell, bequem und einfach. Dieses Tutorial soll veranschaulichen, warum das so ist.

class="hsg-featured-snippet">

C# QR Code Reader Tutorial

  1. C# QR-Code-Reader-Bibliothek herunterladen und installieren
  2. NuGet-Paket BarCode installieren
  3. Referenzen im Code hinzufügen
  4. Ein Objekt-Instanz für die statische Klasse BarcodeReader erstellen
  5. Barcode mit einem String lesen
  6. Mehrere Barcodes aus dem Bild lesen

1. Ein neues Projekt erstellen

Öffnen Sie Visual Studio und gehen Sie zum Datei-Menü. Wählen Sie Neues Projekt und dann Konsolenanwendung/Windows Forms/WPF-Anwendung. Barcodes können auch in allen Arten von Anwendungen verwendet werden. Darüber hinaus können Sie sie mit Apps wie Webform/MVC/MVC Core verwenden.

C# QR Code Reader (Step by Step Tutorial), Abbildung 1: Konfigurieren Sie Ihr neues Projekt Konfigurieren Sie Ihr neues Projekt

Geben Sie den Projektnamen ein und wählen Sie den Dateipfad im entsprechenden Textfeld in Visual Studio. Klicken Sie anschließend auf die Schaltfläche Erstellen und wählen Sie auch das erforderliche .NET Framework aus. Das Projekt wird nun die Struktur für die ausgewählte Anwendung erzeugen. Wenn Sie die Konsolenanwendung ausgewählt haben, wird nun die Datei program.cs geöffnet, in die Sie den Code eingeben und die Anwendung erstellen/ausführen können.

2. Installieren Sie das IronBarcode NuGet-Paket

Gehen Sie nun im Visual Studio zum Solution Explorer und klicken Sie mit der linken Maustaste auf das Projekt. Wählen Sie aus dem Popup-Menü den NuGet-Paket-Manager aus und suchen Sie nach "Barcode" als Stichwort. Wählen Sie das erste Ergebnis im NuGet-Paket-Dialog und klicken Sie auf die Installationsoption.

C# QR Code Reader (Step by Step Tutorial), Abbildung 2: Installieren Sie die IronBarcode-Bibliothek aus dem NuGet-Paket-Manager Installieren Sie die IronBarcode-Bibliothek aus dem NuGet-Paket-Manager

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

Öffnen Sie die Registerkarte Paket-Manager-Konsole. Geben Sie die folgende Zeile ein:

Install-Package IronQR

C# QR Code Reader (Step by Step Tutorial), Abbildung 3: NuGet-Paket-Manager-Konsole NuGet-Paket-Manager-Konsole

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

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

Als nächstes wird das Paket alle DLL-Dateien herunterladen und auch den Verweis auf die DLL-Datei im aktuellen Projekt als .NET-Projektverweis hinzufügen.

Das Visual Studio-Projekt ist nun bereit zur Verwendung mit dem Code.

3. Referenz hinzufügen

Fügen Sie den IronBarCode-Verweis zum Code hinzu, wie unten gezeigt, um die in der IronBarcode-Bibliothek in .NET Core verfügbaren Funktionen verwenden zu können. Um mehr über das Barcode-Lesekontrollmodul, das Lesen von QR-Codes, die Komponenten, den QR-Code-Typsupport und die Kompatibilität des Barcode-Reader-SDK zu erfahren, besuchen Sie diesen Link: https://ironsoftware.com/csharp/barcode/

using IronBarCode;
using IronBarCode;
Imports IronBarCode
$vbLabelText   $csharpLabel

4. Erstellen einer Barcode-Instanz

BarcodeReader ist die statische Klasse, die zum Lesen/Erstellen von QR-Codes verwendet wird. Es kann verwendet werden, ohne irgendeine Objektinstanz für die statische Klasse BarcodeReader zu erstellen. The barcode reader control offers the ability to scan 15 types of barcodes using a single function Read or ReadAsync. Die IronBarcode-Bibliothek ermöglicht das Lesen von QR-Codes/Barcodes aus verschiedenen Quellen:

  • Zeichenkette
  • Stream
  • Bild
  • Bitmap

5. Lesen des Barcodes mit String

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

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

Das BarcodeResult hat die folgenden Werte:

  • BarcodeType
  • Wert
  • Text
  • Binärwert

BarcodeType ist ein Enum-Datentyp und gibt den Typ des Barcodes des angegebenen Eingabebildes zurück. Es werden zweiundzwanzig Barcode-Typen von IronBarcode unterstützt. Es wird den Typ des Barcodes zurückgeben, der auf das angegebene Eingabebild angewendet wird.

Wert und Text sind ebenfalls Objekt-Typ-Werte, die im BarcodeResult verfügbar sind. Sowohl Wert als auch Text sind Zeichenkettendatentypen. Das gibt den Zeichenkettenwert des Barcodes zurück. Die Read-Methode wird QR-Codes und Barcodes lesen und den Zeichenkettenwert des gegebenen Barcode-Bildes in Wert/Text erhalten. Der Binärwert ist der Bytedatentyp und gibt das Byte des gegebenen Bildes zurück. Unten ist der Quick-Response-Code, der in jeder .NET Windows Forms- oder .NET Standard-Anwendung verwendet werden kann.

// Read a barcode from an image file
BarcodeResult result = BarcodeReader.Read("test.bmp");
// Check if the result is not null and matches the expected text
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success");
}
// Read a barcode from an image file
BarcodeResult result = BarcodeReader.Read("test.bmp");
// Check if the result is not null and matches the expected text
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success");
}
' Read a barcode from an image file
Dim result As BarcodeResult = BarcodeReader.Read("test.bmp")
' Check if the result is not null and matches the expected text
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. Der Code ist einfach zu verwenden, da er eine Datei aus dem System in ein Bitmap-Objekt abbildet. Er dekodiert auch den QR-Code/Barcode aus dem Bild und zeigt das Ergebnis im Objekt an. Unten sind die im Code bereitgestellten QR-Codes/Barcodes, die gescannt werden, um die codierten Daten zu extrahieren.

C# QR Code Reader (Step by Step Tutorial), Abbildung 4: Der Barcode-Eingang Der Barcode-Eingang

6. Mehrere Barcodes aus einem TIFF-Bild lesen

Das .NET-Barcode-Lesekontrollmodul erlaubt das Lesen mehrerer QR-Codes/Barcodes aus einer Bilddatei mit derselben Read-Methode, die sehr einfach zu verwenden ist.

Unten ist der Beispielcode zum Lesen mehrerer QR-Codes aus dem Bild:

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

// Read multiple barcodes from a TIFF image
BarcodeResult[] multiFrameResults = BarcodeReader.Read("Multiframe.tiff", options);
// Configure barcode reader options
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectBarcodeTypes = BarcodeEncoding.Code128,
    ExpectMultipleBarcodes = true,
};

// Read multiple barcodes from a TIFF image
BarcodeResult[] multiFrameResults = BarcodeReader.Read("Multiframe.tiff", options);
' Configure barcode reader options
Dim options As New BarcodeReaderOptions() With {
	.ExpectBarcodeTypes = BarcodeEncoding.Code128,
	.ExpectMultipleBarcodes = True
}

' Read multiple barcodes from a TIFF image
Dim multiFrameResults() As BarcodeResult = BarcodeReader.Read("Multiframe.tiff", options)
$vbLabelText   $csharpLabel

Im obigen Code werden QR-Codes aus TIFF-QR-Code-Bildern extrahiert. Der .NET-Barcode-Leser scannt QR-Codes aus dem Bild auf dem System und gibt das Ergebnis als Array zurück. Im obigen Code wird der Barcode für Code128 als einziger Typ gescannt. Wenn auf dem Bild andere Barcodes vorhanden sind, werden sie ignoriert.

7. QR-Code und Barcodes aus PDF lesen

Dieser Abschnitt zeigt, wie der QR-Code aus PDF-Dokumenten gelesen wird. Die QR-Code-Bibliothek scannt alle verfügbaren Seiten und Dateien nach allen verfügbaren QR-Codes oder fokussiert sich auf einen bestimmten Barcode-Typ. Wenn Sie IronBarcode verwenden, stellt die Bibliothek alle relevanten DLLs für einen Standard-Barcode-Reader bereit, sodass keine anderen DLLs als .NET-Projektreferenz benötigt werden.

Unten ist der Beispielcode, der verwendet werden kann, um QR-Codes/Barcodes aus PDF zu lesen.

// Read barcodes from each page of a PDF document
PagedBarcodeResult[] pagedResults = BarcodeReader.ReadPdf("MultipleBarcodes.pdf");
// Process results for each page
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);
}
// Read barcodes from each page of a PDF document
PagedBarcodeResult[] pagedResults = BarcodeReader.ReadPdf("MultipleBarcodes.pdf");
// Process results for each page
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);
}
' Read barcodes from each page of a PDF document
Dim pagedResults() As PagedBarcodeResult = BarcodeReader.ReadPdf("MultipleBarcodes.pdf")
' Process results for each page
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 Beispielcode liest QR-Codes/Barcodes aus einer PDF-Datei aus einer einfachen ReadPdf-Methode. Es kann auch detaillierte Ergebnisse für jeden Barcode und seinen Typ liefern.

Abschluss

.NET Barcode Reader bieten eine einfache und unkomplizierte Möglichkeit, QR-Codes zu lesen oder QR-Codes und Barcodes zu dekodieren/erstellen. IronBarcode DLL can be used on various environments like .NET Windows Forms Applications, Mobile Apps, Web Applications, MAUI, and Blazor using the .NET Framework or .NET Standard. Additionally, IronBarcode offers a wide range of customization options to improve barcode reading speed, such as crop regions or multi-threading, and the accuracy of the ML model. IronBarcode bietet einen gratis Testschlüssel an, oder Sie können derzeit fünf Produkte von Iron Software zum Preis von nur zwei kaufen.

Besuchen Sie die Licensing-Seite für weitere Informationen.

Sie können auch ein Zip-Datei-Projekt herunterladen.

Häufig gestellte Fragen

Wie kann ich QR-Codes in C# lesen?

Sie können QR-Codes in C# mit der IronQR-Bibliothek lesen, indem Sie das IronBarcode NuGet-Paket in Visual Studio installieren, die notwendigen Referenzen hinzufügen und die BarcodeReader-Klasse verwenden.

Welche Schritte sind erforderlich, um ein QR-Code-Leseprojekt in Visual Studio zu starten?

Um ein QR-Code-Leseprojekt in Visual Studio zu starten, erstellen Sie ein neues Projekt, installieren Sie das IronBarcode NuGet-Paket, fügen Sie die erforderlichen Referenzen hinzu und verwenden Sie die BarcodeReader-Klasse, um QR-Codes aus verschiedenen Quellen zu lesen.

Kann ich mehrere QR-Codes aus einem einzigen Bild in C# lesen?

Ja, die IronQR-Bibliothek ermöglicht es Ihnen, mehrere QR-Codes aus einem einzigen Bild zu lesen, indem Sie die Read-Methode mit Optionen für mehrere Codes verwenden.

Wie kann ich QR-Codes aus einem PDF-Dokument in C# extrahieren?

Sie können die ReadPdf-Methode in der IronQR-Bibliothek verwenden, um ein PDF-Dokument nach QR-Codes zu scannen und detaillierte Ergebnisse von jeder Seite abzurufen.

Welche Anpassungsoptionen gibt es für das Lesen von QR-Codes in C#?

IronQR bietet Anpassungsoptionen wie das Einstellen von Schnittbereichen, das Ermöglichen von Multithreading und das Anpassen der Genauigkeit des Maschinenlernmodells, um die Leistung beim Lesen von QR-Codes zu verbessern.

Ist IronQR für kommerzielle Anwendungen geeignet?

Ja, IronQR ist für kommerzielle .NET-Anwendungen konzipiert und bietet zuverlässige und effiziente QR-Code-Lese-Funktionen.

Welche Umgebungen unterstützen das Lesen von QR-Codes mit IronQR?

IronQR unterstützt verschiedene .NET-Umgebungen, einschließlich Windows Forms-Anwendungen, mobile Apps, Webanwendungen, MAUI und Blazor unter Verwendung von .NET Framework oder .NET Standard.

Wo finde ich Lizenzinformationen zur Verwendung von IronQR?

Für Lizenzinformationen zur Verwendung von IronQR besuchen Sie den Lizenzbereich auf der Iron Software-Website.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen