
Wie man QR-Code in C# Windows-Anwendungen generiert
Dieses Tutorial bietet einen umfassenden Einblick, wie man QR-Codes erstellt, die in industriellen Anwendungen und im Einzelhandel immer beliebter werden. Die IronBarcode-Bibliothek, eine der beliebtesten und leistungsstärksten Bibliotheken, wird verwendet, um zu demonstrieren, wie man QR-Codes generiert.
Wie man QR-Codes in C# Windows Forms-Anwendungen erzeugt
- Erstellen Sie eine Windows Forms Anwendung in Microsoft Visual Studio
- Installation der QR-Code-Bibliothek
- Importieren von Namespaces, um Barcodes zu erstellen
- Erstellen eines QR-Codes mit einer einzigen Codezeile
- Hinzufügen eines Logos zu einem QR-Code-Bild
- Speichern eines Bildes als PDF oder HTML
1. Erstellen Sie eine Windows Forms Anwendung in Microsoft Visual Studio
Öffnen Sie Visual Studio > Klicken Sie auf Neues Projekt erstellen > Wählen Sie das Windows Forms Anwendungsvorlage > Drücken Sie Weiter > Benennen Sie das Projekt > Drücken Sie Weiter > Wählen Sie Ihr Ziel .NET Framework > Klicken Sie auf die Erstellen-Schaltfläche.
Nach der Erstellung des Projekts entwerfen Sie das Formular unter Verwendung der folgenden Steuerelemente aus der Visual Studio-Toolbox: PictureBox, Label, TextBox und Button.
Eine Windows Forms-Anwendungs-UI, um ein Bild zu laden und einen QR-Code zu generieren
2. Installieren der QR-Code-Generator .NET Bibliothek in C#
Der erste Schritt ist die Installation der Barcode-Bibliothek. Sie können dies mit einer der folgenden drei Methoden tun:
2.1. Paket-Manager-Konsole
Schreiben Sie den folgenden Befehl in die Package Manager-Konsole. Es lädt das Paket herunter und installiert es für Sie.
Installationsfortschritt in der Paket-Manager-Konsole-UI
2.2. NuGet-Pakete-Manager-Lösung
Sie können die Barcode-Bibliothek auch mit der NuGet-Paketlösung installieren. Folgen Sie einfach diesen Schritten:
Klicken Sie auf Tools > NuGet-Paketmanager > NuGet-Pakete für Lösung verwalten.
Dies öffnet den NuGet-Paketmanager für Sie. Klicken Sie auf Durchsuchen, suchen Sie nach BarCode und installieren Sie dann die Klassenbibliothek.
Finden der BarCode-Bibliothek im NuGet-Paket-Manager
2.3. Herunterladen vom Link
Alternativ kann die IronBarCode.Dll heruntergeladen und als Referenz in Ihr Projekt eingefügt werden, von .NET Barcode DLL.
3. Namensräume importieren
Für dieses Tutorial ist es notwendig, dass das IronBarCode-Namespace zusammen mit anderen Systemassemblies vorhanden ist, um ausreichende Referenzen sicherzustellen.
using IronBarCode; // Provides functionality for QR and barcode generation
using System; // Contains fundamental classes and base classes that define commonly-used value and reference data types
using System.Drawing; // Provides access to GDI+ basic graphic functionality
using System.Linq; // Provides classes and interfaces that support queriesImports IronBarCode ' Provides functionality for QR and barcode generation
Imports System ' Contains fundamental classes and base classes that define commonly-used value and reference data types
Imports System.Drawing ' Provides access to GDI+ basic graphic functionality
Imports System.Linq ' Provides classes and interfaces that support queries4. Erstellen eines QR-Codes mit 1 Zeile Code
Der folgende Beispielcode ermöglicht es Ihnen, ein QR-Code-Bild mit nur einer einzigen Zeile Code zu generieren. Geben Sie den gewünschten Text in das Textfeld ein, für den Sie einen QR-Code generieren möchten. Platzieren Sie diesen Code im "PNG generieren"-Button-Klickereignis. Die QR-Code-Bilder können im PNG-Format gespeichert werden.
// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
// Generate a QR code from the text provided in the TextBox
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);
// Save the generated QR code as a PNG file
qrCode.SaveAsPng("QrCode.png");
}' Simple QR Code generation
Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
' Generate a QR code from the text provided in the TextBox
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode(textBox1.Text)
' Save the generated QR code as a PNG file
qrCode.SaveAsPng("QrCode.png")
End SubHier ist das Ergebnis des QR-Code-Generators:
QR code of: https://ironsoftware.com/csharp/barcode/docs/****
5. Ein Logo zu einem QR-Code-Bild hinzufügen
Durch die Verwendung der CreateQrCodeWithLogo-Methode aus der QRCodeWriter-Klasse können zusätzliche Informationen, wie ein Logo, dem QR-Code hinzugefügt werden. Der Beispielcode zeigt, wie einfach das ist.
Durchsuchen Sie das Logo auf Ihrem Computer, und es wird in PictureBox geöffnet. Der Code sieht wie folgt aus:
// Open file dialog to select an image
OpenFileDialog open = new OpenFileDialog();
// Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
// Display image in PictureBox and store file path for later use
pictureBox1.Image = new Bitmap(open.FileName);
// Store image file path in class data member
ImageFileName = open.FileName;
}' Open file dialog to select an image
Dim open As New OpenFileDialog()
' Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp"
If open.ShowDialog() = DialogResult.OK Then
' Display image in PictureBox and store file path for later use
pictureBox1.Image = New Bitmap(open.FileName)
' Store image file path in class data member
ImageFileName = open.FileName
End IfGeben Sie dann einfach den Text im Textfeld ein, platzieren Sie diesen Code im Generate PNG-Button und klicken Sie.
// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png");' Generate a QR code with a logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500)
' Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png")Dieser Code fügt das Iron-Logo zum Barcode hinzu. Es wird automatisch auf eine geeignete Größe skaliert, sodass der reine Code noch lesbar ist, und richtet das Logo auf das QR-Code-Raster aus, sodass es angemessen aussieht.
C# Erstellen eines QR-Codes mit Logo Bild
6. Als PDF oder HTML-Bild speichern
Abschließend kann der generierte QR-Code als PDF oder HTML-Bild gespeichert werden. Die letzte Codezeile öffnet das PDF für Ihre Bequemlichkeit in Ihrem Standard-PDF-Browser. Add the SaveAsPdf in the Generate PDF button and SaveAsHtmlFile in the Generate HTML button.
// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf");
// Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html");' Generate a QR code with a logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500)
' Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf")
' Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html")Zusammenfassung
IronBarcode bietet eine benutzerfreundliche API für Entwickler, um Daten in Barcodes und QR-Codes für C# .NET zu lesen und zu schreiben, was die Genauigkeit optimiert und eine niedrige Fehlerquote in realen Fällen gewährleistet. Für weitere Informationen zu IronBarcode besuchen Sie bitte diese Dokumentationsseite.
Zusätzlich unterstützt IronBarcode auch das Lesen von Barcodes aus Bildern sowie zusätzliche Optionen zum Lesen von Barcodes mit höherer Genauigkeit oder Filter auf Bilder anwenden.
Derzeit können Sie, wenn Sie die komplette Iron Suite kaufen, fünf Bibliotheken zum Preis von nur zwei bekommen. Bitte besuchen Sie die Preisseite für weitere Details.

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.
Verwandte Artikel


