IRONBARCODE VERWENDEN

QR-Code in C# Windows-Anwendungen generieren

Jordi Bardia
Jordi Bardia
29. Juni 2022
Aktualisiert 7. Februar 2024
Teilen Sie:

Dieses Tutorial gibt einen detaillierten Einblick in die Erstellung von QR-Codes, die in der Industrie und im Einzelhandel immer beliebter werden. Anhand der IronBarcode-Bibliothek, einer der beliebtesten und leistungsfähigsten Bibliotheken, wird demonstriert, wie man QR-Codes erzeugt.

Wie man QR-Codes in C# generiert; Windows Forms Anwendungen

  1. Erstellen einer Windows Forms-Anwendung in Microsoft Visual Studio

  2. Installation der QR-Code-Bibliothek

  3. Importieren von Namensräumen zur Erstellung von Barcodes

  4. Erstellen eines QR-Codes mit einer Codezeile

  5. Hinzufügen eines Logos zu einem QR-Code-Bild

  6. Speichern eines Bildes als PDF oder HTML

1. Erstellen einer Windows Forms-Anwendung in Microsoft Visual Studio

Öffnen Sie Visual Studio > Klicken Sie auf Neues Projekt erstellen > Wählen Sie die Windows Forms Application-Vorlage aus > Drücken Sie Weiter > Benennen Sie das Projekt > Drücken Sie Weiter > Wählen Sie Ihr Ziel-.NET-Framework > Klicken Sie auf die Schaltfläche Erstellen.

Nach dem Erstellen des Projekts gestalten Sie das Formular aus der Visual Studio-Toolbox wie folgt: PictureBox, Label, Textbox und Button-Steuerelemente.

Wie man einen QR-Code in C#-Windows-Anwendungen erzeugt, Abbildung 1: Eine Benutzeroberfläche einer Windows Forms-Anwendung zum Laden eines Bildes und Erzeugen eines QR-Codes

Eine Windows Forms Anwendungs-UI, um ein Bild zu laden und einen QR-Code zu generieren

2. Installieren Sie den QR Code Generator .NET Library in C#

Der erste Schritt ist die Installation der Barcode-Bibliothek. Dazu können Sie eine der folgenden drei Methoden anwenden:

2.1. Paketmanager-Konsole

Schreiben Sie den folgenden Befehl in die Paketmanager-Konsole. Es wird das Paket für Sie herunterladen und installieren.

Install-Package BarCode

Wie man QR-Codes in C# Windows-Anwendungen erstellt, Abbildung 2: Installationsfortschritt in der Paket-Manager-Konsole UI

Installationsfortschritt in der Paket-Manager-Konsole UI

3.2. NuGet Packages Manager Lösung

Sie können die Barcode-Bibliothek auch mit Hilfe der NuGet-Paketlösung installieren. Folgen Sie einfach diesen Schritten:

Klicken Sie auf Tools > NuGet-Paket-Manager > NuGet-Pakete für die Lösung verwalten.

Dadurch wird der NuGet-Paketmanager für Sie geöffnet. Klicken Sie auf Durchsuchen und suchen Sie nach BarCode, dann installieren Sie die Klassenbibliothek.

Wie man QR-Code in C# Windows-Anwendungen generiert, Abbildung 3: BarCode-Bibliothek im NuGet-Paketmanager finden

Finden der BarCode-Bibliothek im NuGet-Paketmanager

Als Alternative kann die IronBarCode.Dll heruntergeladen und als Referenz von [.NET Barcode DLL] zu Ihrem Projekt hinzugefügt werden.

3. Importieren von NameSpaces

Für dieses Tutorial ist es erforderlich, den IronBarcode-Namensraum zusammen mit anderen Systembibliotheken einzubinden, um ausreichende Referenzen sicherzustellen.

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
$vbLabelText   $csharpLabel

4. Erstellen Sie einen QR-Code mit 1 Zeile Code

Mit dem folgenden Beispielcode können Sie ein QR-Code-Bild mit nur einer Codezeile erzeugen. Geben Sie den gewünschten Text in das Textfeld ein, für den Sie einen QR-Code erstellen möchten. Platzieren Sie diesen Code im Klick-Ereignis der Schaltfläche "PNG generieren". Die QR-Code-Barcode-Bilder können im PNG-Format gespeichert werden.

// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);
    qrCode.SaveAsPng("QrCode.png");
}
// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);
    qrCode.SaveAsPng("QrCode.png");
}
' Simple QR Code generation
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode(textBox1.Text)
	qrCode.SaveAsPng("QrCode.png")
End Sub
$vbLabelText   $csharpLabel

Hier ist die Ausgabe des QR-Code-Generators:

Wie man einen QR-Code in C# Windows-Anwendungen erzeugt, Abbildung 4: QR-Code von: https://ironsoftware.com/csharp/barcode/docs/

QR-Code von: https://ironsoftware.com/csharp/barcode/docs/

5. Hinzufügen eines Logos zu einem QR-Code-Bild

Durch die Verwendung der Methode CreateQrCodeWithLogo aus der Klasse QRCodeWriter können zusätzliche Informationen, wie ein Logo, dem QR-Code hinzugefügt werden. Der Beispielcode veranschaulicht, wie einfach dies ist.

Durchsuchen Sie das Logo auf Ihrem Computer, und es wird im PictureBox geöffnet. Der Code lautet wie folgt:

// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)
*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // display image in picture box
    pictureBox1.Image = new Bitmap(open.FileName);
    // store image file path in class data member. Initialize it as string ImageFileName;
    ImageFileName = open.FileName;
}
// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)
*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // display image in picture box
    pictureBox1.Image = new Bitmap(open.FileName);
    // store image file path in class data member. Initialize it as string ImageFileName;
    ImageFileName = open.FileName;
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Geben Sie dann einfach den Text in das Textfeld ein, platzieren Sie diesen Code in die Schaltfläche PNG generieren und klicken Sie.

// Adding a Logo
GeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
Qrcode.SaveAsPng("QrCodeWithImage.png");
// Adding a Logo
GeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
Qrcode.SaveAsPng("QrCodeWithImage.png");
' Adding a Logo
Dim Qrcode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)
Qrcode.SaveAsPng("QrCodeWithImage.png")
$vbLabelText   $csharpLabel

Dieser Code fügt dem Strichcode das Iron-Logo hinzu. Es wird automatisch auf eine geeignete Größe gebracht, bei der der reine Code noch lesbar ist, und das Logo wird an das quadratische Raster des QR-Codes angepasst, so dass es angemessen aussieht.

Wie man einen QR-Code in C# Windows-Anwendungen generiert, Abbildung 5: C# QR-Code mit Logo-Bild erstellen

C# QR-Code mit Logo-Bild erstellen

6. Speichern als PDF- oder HTML-Bild

Schließlich kann der generierte QR-Code als PDF- oder HTML-Bild gespeichert werden. Die letzte Codezeile öffnet die PDF-Datei in Ihrem Standard-PDF-Browser, damit Sie es bequemer haben. Fügen Sie SaveAsPdf im PDF-erstellen-Button hinzu und SaveAsHtmlFile im HTML-erstellen-Button.

// Adding a Logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);

//Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf");

//Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html");
// Adding a Logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);

//Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf");

//Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html");
' Adding a Logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)

'Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf")

'Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html")
$vbLabelText   $csharpLabel

Zusammenfassung

IronBarcode for .NET bietet eine benutzerfreundliche API für Entwickler, um Daten in Barcodes und QR-Codes für C# .NET zu lesen und zu schreiben, wobei die Genauigkeit optimiert und eine niedrige Fehlerquote in realen Fällen gewährleistet wird. Für weitere Informationen zu IronBarcode besuchen Sie bitte diese Dokumentationswebsite.

Zusätzlich unterstützt IronBarcode auch das Lesen von Barcodes aus Bildern sowie zusätzliche Optionen zum genaueren Lesen von Barcodes oder das Anwenden von Filtern auf Bilder.

Wenn Sie die komplette Iron Suite kaufen, erhalten Sie derzeit fünf Bibliotheken zum Preis von zwei. Bitte besuchen Sie die Preisseite für weitere Details.

Jordi Bardia
Software-Ingenieur
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
.NET QR Code Generator (Codebeispiel-Tutorial)
NÄCHSTES >
Wie drucke ich einen Barcode in ASP.NET in C#