Przejdź do treści stopki
KORZYSTANIE Z IRONBARCODE
Jak generować kod QR używając C# z IronBarcode

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

  1. Utworz aplikacje Windows Forms w Microsoft Visual Studio
  2. Instalacja biblioteki kodow QR
  3. Importowanie przestrzeni nazw do tworzenia kodow kreskowych
  4. Tworzenie kodu QR przy uzyciu jednej linii kodu
  5. Dodawanie logo do obrazu kodu QR
  6. 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.

Jak wygenerować kod QR w aplikacjach Windows przy użyciu C#, Rysunek 1: Interfejs użytkownika aplikacji Windows Forms do ładowania obrazu i generowania kodu QR 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.

Install-Package BarCode

Jak wygenerować kod QR w aplikacjach Windows przy użyciu C#, Rysunek 2: Postęp instalacji w interfejsie użytkownika konsoli menedżera pakietów 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.

Jak wygenerować kod QR w aplikacjach Windows przy użyciu C#, Rysunek 3: Wyszukiwanie biblioteki BarCode w menedżerze pakietów NuGet 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 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. 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 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

Oto wyjscie generatora kodow QR:

Jak wygenerować kod QR w aplikacjach Windows przy użyciu C#, Rysunek 4: Kod QR: https://ironsoftware.com/csharp/barcode/docs/ 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
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

Nastepnie 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
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

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.

Jak wygenerować kod QR w aplikacjach Windows przy użyciu C#, Rysunek 5: C# Tworzenie kodu QR z obrazem logo 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
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

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.

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 systemowymi, 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.

Curtis Chau
Autor tekstów technicznych

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

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie