IRONBARCODE VERWENDEN

QR-Code in C# Windows-Anwendungen generieren

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 eine Windows Forms-Anwendungsvorlage aus > Drücken Sie auf Weiter > Benennen Sie das Projekt > Drücken Sie auf Weiter > Wählen Sie Ihr .NET-Framework als Ziel aus > Klicken Sie auf die Schaltfläche Erstellen.

Nachdem Sie das Projekt erstellt haben, entwerfen Sie das Formular wie folgt in der Visual Studio Toolbox: steuerelemente PictureBox, Label, Textbox und Button.

How to Generate QR Code in C# Windows Applications, Abbildung 1: Eine Windows Forms Application UI zum Laden eines Bildes und Generieren eines QR-Codes

Eine Windows Forms-Anwendungsoberfläche zum Laden eines Bildes und Erzeugen eines QR-Codes

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

How to Generate QR Code in C# Windows Applications, Abbildung 2: Installationsfortschritt in Package Manager Console UI

Installationsfortschritt in der Paketmanager-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 Package 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.

How to Generate QR Code in C# Windows Applications, Abbildung 3: Suche nach BarCode-Bibliothek in NuGet Package Manager

Suchen der BarCode-Bibliothek im NuGet Package Manager

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

3. Importieren von NameSpaces

Für dieses Tutorial ist der IronBarCode-Namensraum zusammen mit anderen Systemassemblies erforderlich, um angemessene Referenzen zu gewährleisten.

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
VB   C#

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
VB   C#

Hier ist die Ausgabe des QR-Code-Generators:

How to Generate QR Code in C# Windows Applications, 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 des createQrCodeWithLogo methode aus dem QRCodeWriter klasse können dem QR-Code zusätzliche Informationen, wie z. B. ein Logo, hinzugefügt werden. Der Beispielcode veranschaulicht, wie einfach dies ist.

Wählen Sie das Logo von Ihrem Computer aus, und es wird in der "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
VB   C#

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")
VB   C#

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.

How to Generate QR Code in C# Windows Applications, Abbildung 5: C# Create QR Code With Logo Image

C# Create QR Code With Logo Image

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 die speichernAlsPdf auf die Schaltfläche PDF generieren und saveAsHtmlFile in der Schaltfläche HTML generieren.

// 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")
VB   C#

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. Weitere Informationen über IronBarcode finden Sie hier dokumentations-Website.

Darüber hinaus unterstützt IronBarcode auch lesen von Barcodes aus Bildernsowie bereitstellung zusätzlicher Optionen zum Lesen von Barcodes mit mehr Genauigkeit oder filter auf Bilder anwenden.

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 Einzelheiten.

< PREVIOUS
.NET QR Code Generator (Codebeispiel-Tutorial)
NÄCHSTES >
Wie drucke ich einen Barcode in ASP.NET in C#

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

Gratis NuGet-Download Downloads insgesamt: 1,246,703 Lizenzen anzeigen >