VERWENDUNG VON IRONQR

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

Veröffentlicht 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 wählen Sie dann Konsolenanwendung/Windows Forms/WPF-Anwendung. 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 Leser (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. Klicken Sie anschließend auf die Schaltfläche Erstellen, und wählen Sie das gewünschte .NET-Framework aus. Das Projekt wird nun die Struktur für die ausgewählte Anwendung generieren. 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 zum Solution Explorer in Visual Studio und klicken Sie mit der linken Maustaste auf das Projekt. Wählen Sie aus dem Pop-up-Menü den NuGet Package Manager aus und suchen Sie nach dem Schlüsselwort "Barcode". Wählen Sie im Dialogfeld NuGet-Paket das erste Ergebnis aus und klicken Sie auf die Option Installieren.

C# QR Code Leser (Schritt für Schritt Tutorial), Abbildung 2: Installieren IronBarcode Bibliothek von NuGet Package Manager

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

Alternativ dazu können Sie in Visual Studio die folgenden Anweisungen befolgen: Gehen Sie zu Tools > NuGet Package Manager > Package Manager Console

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

Install-Package IronQR

C# QR Code Leser (Schritt für Schritt Tutorial), Abbildung 3: NuGet Package Manager Konsole

NuGet-Paketmanager-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 den Verweis "IronBarCode" wie unten gezeigt zum Code hinzu, um die Verwendung der in der IronBarcode-Bibliothek in .NET Core verfügbaren Funktionen zu ermöglichen. Um mehr über das Barcode-Reader-Steuerelement, das Lesen von QR-Codes, Komponenten, die Unterstützung von QR-Code-Typen und die Kompatibilität des Barcode-Reader-SDK zu erfahren, klicken Sie bitte auf diesen Link: https://ironsoftware.com/csharp/barcode/

ironBarCode verwenden;`

4. Erstellen einer Barcode-Instanz

barcodeLeser ist die statische Klasse, die zum Lesen/Erstellen von QR-Codes verwendet wird. Sie kann verwendet werden, ohne dass eine Objektinstanz für die statische Klasse BarcodeReader erzeugt wird. Das Barcodeleser-Steuerelement bietet die Möglichkeit, 15 Arten von Barcodes mit einer einzigen Funktion zu scannen lesen oder readAsync. Die IronBarcode-Bibliothek ermöglicht das Lesen von QR-Codes/Barcodes aus verschiedenen Quellen:

  • Zeichenfolge
  • Stream
  • Bild
  • Bitmap

5. Lesen des Barcodes mit String

QR-Codes und Barcode-Bilder können mit der .NET Barcode-Lesebibliothek einfach gelesen werden. Die Methode Read ist eine statische Funktion, die QR-Code-Bilder scannt und QR-Codes und 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 ruft das Ergebnis als Objekt "BarcodeResult" ab. Wenn die Bilddatei vom Code nicht erkannt wird, gibt er null zurück.

Die 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 auch die Objekttypwerte, die für "BarcodeResult" verfügbar sind. Sowohl value als auch text sind String-Datentypen. Dies gibt den String-Wert des Barcodes zurück. die Methode Read liest QR-Codes und Barcodes und liefert den String-Wert des gegebenen Barcode-Bildes als Wert/Text. 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
VB   C#

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 Leser (Schritt für Schritt Anleitung), Abbildung 4: Die Barcode-Eingabe

Die Barcode-Eingabe

6. Mehrere Barcodes aus einem TIFF-Bild lesen

Das .NET Barcode-Reader-Steuerelement ermöglicht das Lesen von mehreren QR-Codes/Barcodes aus einer Bilddatei mit der gleichen "Read"-Methode, die sehr einfach zu bedienen 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)
VB   C#

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 Strichcode für code128" ist der einzige gescannte Typ. 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
VB   C#

Der obige Code ist ein Beispiel für das Lesen von QR-Codes/Barcodes aus einer PDF-Datei mit einer einfachen readPdf methode. 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. IronBarcode for .NET DLL kann in verschiedenen Umgebungen wie .NET Windows Forms Anwendungen, Mobile Apps und Webanwendungen eingesetzt werden, MAUIund Blazor mit dem .NET-Framework oder dem .NET-Standard. Darüber hinaus bietet IronBarcode eine Vielzahl von Anpassungsmöglichkeiten, um die Lesegeschwindigkeit von Barcodes zu erhöhen, z. B anbaugebiete oder multithreadingund 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 sich auch eine zip-File-Projekt.

< PREVIOUS
Wie man einen QR-Code in VB .NET erstellt

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

Gratis NuGet-Download Downloads insgesamt: 20,066 Lizenzen anzeigen >