Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Der Quick Response Code, kurz QR-Code, hat seine Wurzeln in der japanischen Automobilbranche. Er ist auch als QR-Symbol, QR-Grafik oder QR-Code-Grafik bekannt. Es wurde 1994 von Masahiro Hara entwickelt und diente zunächst als schnelles und einfaches Werkzeug zur Überwachung des Fortschritts der Fahrzeugmontage in den Fabriken. Seitdem hat die Verwendung von QR-Codes als Barcode-Ersatz auch außerhalb der Automobilbranche erheblich zugenommen. Schuld daran sind die höhere Lesegeschwindigkeit und Speicherkapazität. QR-Codes können zum Austausch und zur Speicherung von Informationen für Marketingzwecke und für Websites und Konten in sozialen Medien sowie zur Verfolgung und Identifizierung von Produkten verwendet werden. Der statische QR-Code, der von der Anwendung generiert wird, kann mit der Kameraanwendung gescannt werden.
Mit der QR-Code-Bibliothek von IronBarcode ist die Erstellung dynamischer QR-Codes ganz einfach. Mit nur wenigen Zeilen Code kann diese unkomplizierte Bibliothek schnell einen QR-Code erstellen. IronBarcode kann QR-Codes mit hoher Qualität generieren und macht es dem QR-Code-Scanner leicht, benutzerdefinierte Codes zu lesen.
In den folgenden Abschnitten dieses Artikels wird anhand eines Beispiels gezeigt, wie einfach unsere Bibliothek QR-Codes erzeugt.
Öffnen Sie Visual Studio und klicken Sie im Menü Datei auf Neues Projekt.
Klicken Sie auf Weiter, nachdem Sie im darauf folgenden Feld die Vorlage Console App ausgewählt haben.
Geben Sie einen Projektnamen Ihrer Wahl ein (zum Beispiel QR Code Generator) in das Textfeld Projektname und geben Sie dann den Ort des neuen Projekts in das Feld Ort ein. Klicken Sie danach auf die Schaltfläche Weiter, um fortzufahren.
Wählen Sie ein Dot NET-Framework (hier verwenden wir Dot NET 6.0 (Langfristige Unterstützung)) aus der Dropdown-Option Framework und klicken Sie dann auf Erstellen.
Laden Sie die erforderliche IronBarcode-Bibliothek herunter, indem Sie den unten stehenden Code in den Paketmanager eingeben:
Install-Package BarCode
Alternativ können wir eine Suche mit der NuGet-Paketverwaltung durchführen und das IronBarcode"-Paket herunterladen, das alle Ergebnisse auflistet und uns erlaubt, das gewünschte Paket auszuwählen.
IronBarcode ermöglicht es uns, QR-Codes mit wenigen Zeilen Code zu erstellen. Verwenden Sie die Methode QRCodeWriter.CreateQrCode
, um einen neuen QR-Code zu erstellen, wie im folgenden Code gezeigt:
using IronBarCode;
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png");
using IronBarCode;
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png");
Imports IronBarCode
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png")
Die im Codebild zu verschlüsselnden Daten (die eine URL oder ein Stream sein kann) ist der einzige obligatorische Parameter für die Methode CreateQrCode
. Außerdem benötigt die Methode drei optionale Parameter:
QRCodeWriter.QrErrorCorrectionLevel.Highest
).Die Versionsnummer des QR-Codes. Eine Liste der zulässigen Varianten finden Sie unter diese seite. Die Methode wird angewiesen, die richtige Versionsnummer auf der Grundlage der Daten zu verwenden, die sie kodieren wird, wenn der Wert 0 ist (der Standardwert).
Im obigen Beispiel wird die mittlere Stufe der Fehlerkorrektur verwendet, um eine 500 x 500 Pixel große Grafik zu erstellen, die einen benutzerdefinierten QR-Code erzeugt. Als Nächstes können wir die erzeugten QR-Codes als PNG-Datei an einem bestimmten Speicherort speichern, indem wir die Methode SaveAsPng
aufrufen.
Dann werden wir uns ein Beispiel für einen Anwendungsfall ansehen, bei dem ein Benutzer oder ein Unternehmen einem generierten QR-Code ein Firmenlogo hinzufügen möchte. Um dies zu erreichen, wird die Methode "QrCodeWriter.CreateQrCodeWithLogo" im folgenden Beispielcode verwendet.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
QRWithLogo.SaveAsPng("NewQR_Code.png");
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
QRWithLogo.SaveAsPng("NewQR_Code.png");
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500)
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed)
QRWithLogo.SaveAsPng("NewQR_Code.png")
Im obigen Beispiel haben wir den String-Wert der URL "www.google.com" in einen neuen QR-Code kodiert, der ein Bild von dieser Website an einem bestimmten Speicherort einbettet.
Die Grafiken sind im obigen QR-Code enthalten. Das Logo wird automatisch in dieser Größe positioniert und an das quadratische Raster des QR-Codes angepasst, so dass der reine Code noch lesbar ist. Wir können auch die Farbe des QR-Adress-Strichcodes mit der Methode "ChangeBarCodeColor" anpassen, die eine Reihe von Codefarben bietet, die wir für den QR-Code verwenden können. Die eine verwendet Color-class-types, während die andere die HTML-Hex-Farbnotation wie folgt verwendet:
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"))
Die obige Codezeile legt die dunkelrote Farbe des Strichcodes fest. Dann speichern wir ihn, wie im Code angegeben, als PNG-Datei. Wir können QR-Codes auch in anderen Dateiformaten wie HTML speichern:
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
Das Ergebnis des obigen Quellcodes ist in der nachstehenden Abbildung dargestellt.
QR-Codes können in anderen Dateiformaten wie HTML gespeichert werden:
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
IronBarcode kann auch in Webanwendungen verwendet werden. Der MVC Dot Net Core 6.0 Beispielcode wird unten bereitgestellt.
public IActionResult Index()
{
var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
barcode.SaveAsPng("Barcode.png");
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
return PhysicalFile(filePath, "image/png", "Barcode.png");
}
public IActionResult Index()
{
var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
barcode.SaveAsPng("Barcode.png");
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
return PhysicalFile(filePath, "image/png", "Barcode.png");
}
Public Function Index() As IActionResult
Dim barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
barcode.SaveAsPng("Barcode.png")
Dim filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png")
Return PhysicalFile(filePath, "image/png", "Barcode.png")
End Function
Der Code, den wir für das Windows/Konsolen-Programm verwendet haben, ist derselbe wie der oben angegebene. Der obige Code erzeugt zunächst eine QR-Code-Datei, bevor er sie zurückgibt. Der QR-Code kann dann vom Benutzer als PNG-Datei heruntergeladen werden. Wir können ihn auch für die Verwendung auf mobilen Geräten und Online-Formularen zur Verfügung stellen.
Für weitere Code-Tutorials für IronBarcode klicken Sie auf hier.
Eine der effektivsten Bibliotheken zur Erstellung und Identifizierung von Strichcodes ist IronBarcode. Außerdem gehört sie zu den schnellsten Bibliotheken zum Erstellen und Lesen von Barcodes. Verschiedene Betriebssysteme sind mit der Bibliothek kompatibel.
Es ist einfach zu entwickeln und unterstützt eine breite Palette von Barcode-Formaten. Wir können die Farbe, die Linienbreite, die Höhe, den Barcode-Text und vieles mehr ändern.
Die Lizenzierungsinformationen finden Sie unter hier. Sowohl eine kostenlose QR-Code-Generator-Bibliothek für Entwicklerlizenzen als auch eine Premium-Edition von IronBarcode sind verfügbar. Es beinhaltet kostenlosen Support und Updates für ein Jahr.
Die Nutzer können auch profitieren von Iron Suiteeine Suite von 5 professionellen ASP.NET Core-Bibliotheken, darunter IronBarcode, IronXL, IronPDF und mehr.
9 .NET API-Produkte für Ihre Bürodokumente