
Jak generować kod QR w aplikacjach Windows C#
Ten przewodnik oferuje szczegolowe wskazowki, jak utworzyc kody QR, ktore staja sie coraz bardziej popularne w zastosowaniach przemyslowych i na rynku detalicznym. Biblioteka IronBarcode, jedna z najbardziej popularnych i poteznych bibliotek, bedzie uzywana, aby zademonstrowac, jak generowac kody QR.
Jak generowac kody QR w aplikacjach Windows Forms w C#
- Utworz aplikacje Windows Forms w Microsoft Visual Studio
- Instalacja biblioteki kodow QR
- Importowanie przestrzeni nazw do tworzenia kodow kreskowych
- Tworzenie kodu QR przy uzyciu jednej linii kodu
- Dodawanie logo do obrazu kodu QR
- Zapisywanie obrazu jako PDF lub HTML
1. Utworz aplikacje Windows Forms w Microsoft Visual Studio
Otworz Visual Studio > Kliknij na Utworz nowy projekt > Wybierz szablon Aplikacje Windows Forms > Nacisnij Dalej > Nazwij projekt > Nacisnij Dalej > Wybierz docelowe .NET Framework > Kliknij na przycisk Utworz.
Po utworzeniu projektu zaprojektuj formularz, używając następujących kontrolek z przybornika Visual Studio: PictureBox, Label, TextBox i Button.
UI aplikacji Windows Forms do ladowania obrazu i generowania kodu QR
2. Zainstaluj biblioteke .NET generujaca kody QR w C#
Pierwszym krokiem jest zainstalowanie biblioteki kodu kreskowego. Mozesz to zrobic, uzywajac jednej z trzech metod:
2.1. Konsola Menedżera Pakietów
Wpisz następujące polecenie w konsoli menedżera pakietów. Pobierze i zainstaluje pakiet za Ciebie.
Postep instalacji w UI Package Manager Console
2.2. NuGet Pakiety Rozwiazanie
Mozesz rowniez zainstalowac biblioteke kodu kreskowego za pomoca rozwiazania Pakiet NuGet. Wystarczy wykonać następujące kroki:
Kliknij Narzędzia > Menedżer pakietów NuGet > Zarządzaj pakietami NuGet dla rozwiązania.
To otworzy dla ciebie NuGet Package Manager. Kliknij na Przegladaj, wyszukaj Barcode, a nastepnie zainstaluj biblioteke klas.
Znalezienie biblioteki Barcode w NuGet Package Manager
2.3. Pobierz z linku
Alternatywnie, IronBarCode.Dll moze byc pobrany i dodany do twojego projektu jako odniesienie z .NET Barcode DLL.
3. Importowanie przestrzeni nazw
W tym samouczku konieczne jest, aby zapewnić odpowiednie odwołania, użycie przestrzeni nazw IronBarCode wraz z innymi zestawami systemowymi.
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. Utworz kod QR przy uzyciu 1 linii kodu
Ponizszy przyklad kodu pozwala na generowanie obrazu kodu QR przy uzyciu jednej linii kodu. Wpisz pozadany tekst w pole tekstowe, dla ktorego chcesz wygenerowac kod QR. Umiesc ten kod w zdarzeniu klikniecia przycisku "Generate PNG". Obrazy kodow QR moga byc zapisywane w formacie 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(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 SubOto wyjscie generatora kodow QR:
QR code of: https://ironsoftware.com/csharp/barcode/docs/****
5. Dodawanie logo do obrazu kodu QR
Używając metody CreateQrCodeWithLogo z klasy QRCodeWriter, można dodać dodatkowe informacje, takie jak logo, do kodu QR. Przyklad kodu ilustruje, jak latwe to jest.
Wybierz logo z komputera, a zostanie ono otwarte w 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
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 IfNastepnie po prostu wpisz tekst w pole tekstowe, umiesc ten kod w przycisku Generate PNG, i kliknij.
// 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")Ten kod dodaje logo Iron do kodu kreskowego. Automatycznie dopasowuje jego rozmiar do odpowiedniej wielkosci, gdzie czysty kod jest nadal czytelny i ustawia to logo w sieci kodu QR, aby wygladalo odpowiednio.
C# Tworzenie kodu QR z obrazem logo
6. Zapisz jako obraz PDF lub HTML
Na koniec utworzony kod QR moze byc zapisany jako obraz PDF lub HTML. Finalna linia kodu otwiera PDF w twojej domyslnej przegladarce PDF dla twojej wygody. 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")Podsumowanie
IronBarcode oferuje przyjazne API dla programistow do odczytywania i zapisywania danych do kodow kreskowych i kodow QR dla C# .NET, optymalizujac dokladnosc i zapewniajac niski blad w rzeczywistych przypadkach uzycia. Po wiecej informacji o IronBarcode, prosze odwiedzic ta strone dokumentacji.
Dodatkowo, IronBarcode wspiera takze odczytywanie kodow kreskowych z obrazow, jak rowniez zapewnia dodatkowe opcje odczytywania kodow kreskowych z wieksza dokladnoscia lub stosowanie filtracji na obrazach.
Obecnie, jezeli kupisz kompletna Iron Suite, mozesz uzyskac piec bibliotek w cenie dwoch. Prosze odwiedzic strone cenowa dla wiecej szczegolow.

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.
Powiązane artykuły


