Jak generować kod QR w aplikacjach Windows C#
This tutorial provides an in-depth look at how to create QR codes, which are becoming increasingly popular in industrial applications and the retail sector. The IronBarcode library, one of the most popular and powerful libraries, will be used to demonstrate how to generate QR codes.
How to Generate QR Codes in C# Windows Forms Applications
- Create a Windows Forms Application in Microsoft Visual Studio
- Installing the QR code library
- Importing namespaces to create barcodes
- Creating a QR code with one line of code
- Adding a logo to a QR code image
- Saving an image as PDF or HTML
1. Create a Windows Forms Application in Microsoft Visual Studio
Open Visual Studio > Click on Create New Project > Select Windows Forms Application Template > Press Next > Name the Project > Press Next > Select your Target .NET Framework > Click the Create button.
After creating the project, design the form using the following controls from the Visual Studio toolbox: PictureBox, Label, TextBox, and Button.
A Windows Forms Application UI to load an image and generate a QR Code
2. Install the QR Code Generator .NET Library in C
The first step is to install the barcode library. You can do this by using one of the following three methods:
2.1. Package Manager Console
Wpisz następujące polecenie w konsoli menedżera pakietów. Pobierze i zainstaluje pakiet za Ciebie.
Install-Package BarCode
Installation progress in Package Manager Console UI
2.2. NuGet Packages Manager Solution
You can also install the barcode library using the NuGet Package Solution. Wystarczy wykonać następujące kroki:
Click on Tools > NuGet Package Manager > Manage NuGet Packages for Solution.
This will open the NuGet Package Manager for you. Click on Browse, search for BarCode, and then install the class library.
Finding BarCode library in NuGet Package Manager
2.3. Download from the Link
As an alternative, the IronBarCode.Dll can be downloaded and added to your project as a reference from .NET Barcode DLL.
3. Importing NameSpaces
For this tutorial, to ensure adequate references, the IronBarCode namespace along with other system assemblies is necessary.
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
4. Create a QR Code with 1 Line of Code
The following sample code allows you to generate a QR code image with just one line of code. Enter the desired text into the text box for which you want to generate a QR code. Place this code in the "Generate PNG" button click event. The QR code images can be saved in PNG format.
// 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
Here is the output of the QR code generator:
QR code of: https://ironsoftware.com/csharp/barcode/docs/
5. Adding a Logo to a QR Code Image
By using the CreateQrCodeWithLogo method from the QRCodeWriter class, additional information, such as a logo, can be added to the QR code. The sample code illustrates how easy this is.
Browse the logo from your computer, and it will open in PictureBox. Kod wygląda następująco:
// 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
Next, simply type the text in the text box, place this code in the Generate PNG button, and click.
// 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")
This code adds the Iron logo to the barcode. It automatically sizes it to an appropriate size where the pure code is still readable and aligns that logo to the QR code square grid so that it looks appropriate.
C# Create QR Code With Logo Image
6. Save as a PDF or HTML Image
Finally, the generated QR code can be saved as a PDF or HTML image. The final line of code opens the PDF in your default PDF browser for your convenience. 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")
Podsumowanie
IronBarcode features a friendly API for developers to read and write data to barcodes and QR codes for C# .NET, optimizing accuracy and ensuring a low error rate in real-world cases. For more information about IronBarcode, please visit this documentation website.
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.
Currently, if you buy the complete Iron Suite, you can get five libraries for the price of just two. Please visit the pricing page for more details.
Często Zadawane Pytania
Jak wygenerować kod QR w aplikacjach C# dla systemu Windows?
Możesz użyć biblioteki IronBarcode do wygenerowania kodu QR w aplikacjach C# dla systemu Windows, korzystając z metody QRCodeWriter.CreateQrCode. Pozwala to wygenerować kod QR na podstawie wprowadzonego tekstu i zapisać go jako plik PNG.
Jakie są zalety korzystania z IronBarcode do generowania kodów QR?
IronBarcode zapewnia przyjazny dla użytkownika interfejs API do generowania kodów QR o wysokiej dokładności i niskim wskaźniku błędów. Obsługuje również dodatkowe funkcje, takie jak dodawanie logo do kodów QR oraz zapisywanie kodów QR jako plików PDF lub HTML.
Jak skonfigurować aplikację Windows Forms w programie Microsoft Visual Studio do generowania kodów QR?
Aby skonfigurować aplikację Windows Forms w programie Microsoft Visual Studio, otwórz Visual Studio, wybierz opcję „Utwórz nowy projekt”, wybierz „Szablon aplikacji Windows Forms”, nadaj nazwę projektowi, wybierz docelową platformę .NET Framework i kliknij „Utwórz”.
Jak wygląda proces instalacji biblioteki kodów QR w projekcie C#?
Bibliotekę IronBarcode można zainstalować w projekcie C# za pomocą konsoli Package Manager Console, rozwiązania NuGet Package Manager lub poprzez bezpośrednie pobranie pliku IronBarCode.DLL.
Czy mogę dodać logo do kodu QR za pomocą IronBarcode?
Tak, można dodać logo do kodu QR za pomocą biblioteki IronBarcode, korzystając z metody CreateQrCodeWithLogo z klasy QRCodeWriter, która pozwala wybrać obraz z komputera.
Czy za pomocą IronBarcode można przekonwertować kod QR do formatu PDF lub HTML?
Tak, IronBarcode umożliwia konwersję kodu QR do formatu PDF za pomocą funkcji SaveAsPdf lub do pliku HTML za pomocą funkcji SaveAsHtmlFile.
Jakie przestrzenie nazw są niezbędne do generowania kodów QR za pomocą IronBarcode?
Aby generować kody QR za pomocą IronBarcode, należy dołączyć przestrzeń nazw „IronBarCode” wraz z przestrzeniami nazw systemówymi, takimi jak System, System.Drawing i System.Linq.
Jakie dodatkowe funkcje związane z kodami kreskowymi oferuje IronBarcode?
IronBarcode obsługuje odczyt różnych formatów kodów kreskowych z obrazów, oferując opcje zwiększające dokładność oraz możliwość stosowania filtrów w celu poprawy rozpoznawania kodów kreskowych.
Gdzie mogę znaleźć bardziej szczegółową dokumentację dotyczącą korzystania z IronBarcode?
Więcej szczegółowych informacji i wskazówek dotyczących korzystania z biblioteki IronBarcode do generowania kodów QR i innych zadań związanych z kodami kreskowymi można znaleźć na stronie dokumentacji IronBarcode.




