using IronQr;
using IronSoftware.Drawing;
// Create a QR Code object
QrCode myQr = QrWriter.Write("hello world");
// Save QR Code as a Bitmap
AnyBitmap qrImage = myQr.Save();
// Save QR Code Bitmap as File
qrImage.SaveAs("qr.png");
IronQR ist die brandneue .NET QR-Code-Bibliothek von Iron Software. Nutzen Sie modernste Machine-Learning-Techniken, um QR-Codes aus jedem Winkel mit 99,99% Genauigkeit zu lesen. Erstellen und gestalten Sie neue QR-Codes mühelos! Beginnen Sie jetzt mit IronQR!
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.
Erstellen einer beliebigen Objektinstanz für die statische Klasse BarcodeReader
Barcode lesen mit String
Mehrere Barcodes aus einem Bild lesen
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.
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.
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
NuGet-Paket-Manager-Konsole
Gehen Sie auf den folgenden Link, um mehr über die neueste Version des Barcode Reader SDK zu erfahren.
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.
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.
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
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.
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