Zum Fußzeileninhalt springen
IRONBARCODE VERWENDEN
Wie man einen QR-Code mit C# erzeugt mit IronBarcode

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 generiert

  1. Erstellen Sie eine Windows Forms Anwendung in Microsoft Visual Studio
  2. Installation der QR-Code-Bibliothek
  3. Importieren von Namespaces, um Barcodes zu erstellen
  4. Erstellen eines QR-Codes mit einer einzigen Codezeile
  5. Hinzufügen eines Logos zu einem QR-Code-Bild
  6. 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.

Nachdem Sie das Projekt erstellt haben, gestalten Sie das Formular mit den folgenden Steuerelementen aus dem Visual Studio-Toolbox: PictureBox, Label, TextBox und Button.

Wie man einen QR-Code in C# Windows-Anwendungen generiert, Abbildung 1: Eine Windows Forms-Anwendungs-UI, um ein Bild zu laden und einen QR-Code zu generieren Eine Windows Forms-Anwendungs-UI, um ein Bild zu laden und einen QR-Code zu generieren

2. Installieren Sie die 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.

Install-Package BarCode

Wie man einen QR-Code in C# Windows Applications generiert, Abbildung 2: Installationsfortschritt in der Paket-Manager-Konsole-UI 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.

Wie man einen QR-Code in C# Windows-Anwendungen generiert, Abbildung 3: Finden der BarCode-Bibliothek im NuGet-Paket-Manager Finden der BarCode-Bibliothek im NuGet-Paket-Manager

As an alternative, the IronBarCode.Dll can be downloaded and added to your project as a reference from .NET Barcode DLL.

3. Namensräume importieren

Für dieses Tutorial sind zur Sicherstellung ausreichender Referenzen das IronBarCode-Namespace zusammen mit anderen Systemassemblies notwendig.

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 queries
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 queries
Imports 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 queries
$vbLabelText   $csharpLabel

4. 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 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(ByVal sender As Object, ByVal e As EventArgs)
	' 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 Sub
$vbLabelText   $csharpLabel

Hier ist das Ergebnis des QR-Code-Generators:

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

5. Ein Logo zu einem QR-Code-Bild hinzufügen

By using the CreateQrCodeWithLogo method from the QRCodeWriter class, additional information, such as a logo, can be added to the QR code. 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
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 If
$vbLabelText   $csharpLabel

Geben 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
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")
$vbLabelText   $csharpLabel

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.

Wie man einen QR-Code in C# Windows-Anwendungen generiert, Abbildung 5: C# Erstellen eines QR-Codes mit Logo Bild 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
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")
$vbLabelText   $csharpLabel

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.

Additionally, IronBarcode also supports reading barcodes from images, as well as providing extra options to read barcodes with more accuracy or apply filters to images.

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.

Häufig gestellte Fragen

Wie kann ich einen QR-Code in C# Windows-Anwendungen erzeugen?

Sie können die IronBarcode-Bibliothek verwenden, um einen QR-Code in C# Windows-Anwendungen zu erzeugen, indem Sie die QRCodeWriter.CreateQrCode-Methode nutzen. Dies ermöglicht es Ihnen, einen QR-Code aus Texteingaben zu erzeugen und als PNG-Datei zu speichern.

Was sind die Vorteile der Nutzung von IronBarcode für die QR-Code-Erzeugung?

IronBarcode bietet eine benutzerfreundliche API zur QR-Code-Erzeugung mit hoher Genauigkeit und niedrigen Fehlerraten. Es unterstützt auch zusätzliche Funktionen wie das Hinzufügen von Logos zu QR-Codes und das Speichern von QR-Codes als PDFs oder HTML-Dateien.

Wie richte ich eine Windows Forms-Anwendung in Microsoft Visual Studio zur QR-Code-Erzeugung ein?

Um eine Windows Forms-Anwendung in Microsoft Visual Studio einzurichten, öffnen Sie Visual Studio, wählen Sie 'Neues Projekt erstellen', wählen Sie 'Windows Forms Application Template', benennen Sie Ihr Projekt, wählen Sie das Ziel .NET Framework und klicken Sie auf 'Erstellen'.

Was ist der Prozess der Installation der QR-Code-Bibliothek in einem C#-Projekt?

Die IronBarcode-Bibliothek kann in einem C#-Projekt über die Paket-Manager-Konsole, die NuGet-Paketmanager-Lösung oder durch direktes Herunterladen der IronBarCode.DLL installiert werden.

Kann ich ein Logo zu einem QR-Code mit IronBarcode hinzufügen?

Ja, Sie können ein Logo zu einem QR-Code hinzufügen, indem Sie die IronBarcode-Bibliothek verwenden und die CreateQrCodeWithLogo-Methode der QRCodeWriter-Klasse nutzen, die es Ihnen ermöglicht, ein Bild von Ihrem Computer auszuwählen.

Ist es möglich, einen QR-Code in PDF oder HTML mit IronBarcode umzuwandeln?

Ja, IronBarcode ermöglicht es Ihnen, einen QR-Code mit SaveAsPdf in eine PDF zu konvertieren oder mit SaveAsHtmlFile in eine HTML-Datei.

Welche Namespaces sind notwendig für die QR-Code-Generierung mit IronBarcode?

Um QR-Codes mit IronBarcode zu erzeugen, müssen Sie den 'IronBarCode'-Namespace einschließen sowie System-Namespaces wie System, System.Drawing und System.Linq.

Welche zusätzlichen Barcode-Funktionen bietet IronBarcode?

IronBarcode unterstützt das Lesen verschiedener Barcode-Formate aus Bildern und bietet Optionen für verbesserte Genauigkeit sowie die Fähigkeit, Filter anzuwenden, um die Barcode-Erkennung zu verbessern.

Wo finde ich detailliertere Dokumentationen zur Nutzung von IronBarcode?

Sie können die IronBarcode-Dokumentationswebseite besuchen, um detailliertere Informationen und Anleitungen zur Nutzung der Bibliothek für die QR-Code-Generierung und andere Barcode-bezogene Aufgaben zu erhalten.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen