Przejdź do treści stopki
KORZYSTANIE Z IRONBARCODE

Jak stworzyć kod QR dla linku (Samouczek C#)

1.0 Wprowadzenie

Kod Quick Response, czyli kod QR, ma swoje korzenie w japońskiej branży motoryzacyjnej. Jest on również znany jako symbol QR, grafika QR lub grafika kodu QR. Masahiro Hara stworzył go w 1994 roku, a początkowo służył on jako szybkie i łatwe w obsłudze narzędzie do monitorowania postępów w montażu pojazdów w fabrykach. Od tego czasu wykorzystanie kodów QR jako zamienników kodów kreskowych znacznie wzrosło poza branżą motoryzacyjną. Winą za to ponosi większa prędkość odczytu i pojemność pamięci. Kody QR mogą być wykorzystywane do wymiany i przechowywania informacji w celach marketingowych oraz na stronach i kontach w mediach społecznościowych, a także do śledzenia i identyfikacji produktów. Statyczny kod QR wygenerowany przez aplikację można zeskanować za pomocą aplikacji aparatu.

2.0 Funkcje IronBarcode

Dzięki bibliotece IronBarcode tworzenie dynamicznych kodów QR jest proste. Za pomocą zaledwie kilku wierszy kodu ta prosta biblioteka pozwala szybko utworzyć kod QR. IronBarcode może generować kody QR o wysokiej jakości, co ułatwia skanerowi kodów QR odczytanie niestandardowych kodów.

  • Większość formatów kodów kreskowych i standardów QR, w tym UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar i CodaB, może być odczytywana i zapisywana przez IronBarcode.
  • IronBarcode potrafi odczytywać skany i klatki z obrazu na żywo, korygując obrót, szumy, zniekształcenia i przekrzywienie. IronBarcode automatycznie przetwarza obrazy kodów kreskowych, aby zwiększyć wydajność i dokładność odczytu podczas tworzenia kodów QR. Umożliwiają one edycję treści, a dynamiczne kody QR są szczególnie popularne.
  • IronBarcode może działać na wielu rdzeniach i wątkach (co jest szczególnie przydatne w przypadku serwerów przetwarzających dane w trybie wsadowym).
  • IronBarcode może automatycznie zlokalizować jeden lub więcej kodów kreskowych w dokumentach jedno- i wielostronicowych.
  • IronBarcode współpracuje zarówno z implementacjami .NET Framework, jak i .NET Core, a także obsługuje architektury 32- i 64-bitowe.
  • Na platformach PC i mobilnych IronBarcode obsługuje aplikacje konsolowe, desktopowe, chmurowe i internetowe.
  • PDF, JPG, TIFF, GIF, BMP, PNG i HTML to tylko niektóre z formatów plików i strumieni, dla których IronBarcode może generować obrazy kodów QR.

3.0 Tworzenie obrazu kodu QR

3.1 Korzystanie z IronBarcode z poziomu aplikacji Windows/konsoli

W kolejnych sekcjach tego artykułu przedstawiono przykład pokazujący, jak łatwo nasza biblioteka generuje kody QR.

Krok 1. Tworzenie nowego projektu do generowania kodów QR

Otwórz program Visual Studio i kliknij opcję menu Plik, a następnie wybierz opcję Nowy projekt.

Kliknij Dalej po wybraniu szablonu Aplikacja konsolowa w kolejnym oknie.

Jak utworzyć kod QR dla linku (samouczek C#): Rysunek 1

Wpisz dowolną nazwę projektu (na przykład Generator kodów QR) w polu tekstowym Nazwa projektu, a następnie wpisz lokalizację nowego projektu w polu Lokalizacja. Kliknij przycisk Dalej, aby kontynuować.

Jak utworzyć kod QR dla linku (samouczek C#): Rysunek 2

Wybierz platformę .NET Framework (w tym przypadku używamy .NET 6.0 (długoterminowe wsparcie)) z rozwijanego menu Framework, a następnie kliknij Utwórz.

Jak utworzyć kod QR dla linku (samouczek C#): Rysunek 3

Krok 2. Zainstaluj bibliotekę IronBarcode

Pobierz niezbędną bibliotekę IronBarcode, wpisując poniższy kod w konsoli menedżera pakietów:

Install-Package BarCode

Jak utworzyć kod QR dla linku (samouczek C#): Rysunek 4

Alternatywnie możemy przeprowadzić wyszukiwanie za pomocą menedżera pakietów NuGet i pobrać pakiet "IronBarcode", który wyświetli listę wszystkich wyników i pozwoli nam wybrać ten, który chcemy pobrać.

Jak utworzyć kod QR dla linku (samouczek C#): Rysunek 5

Krok 3. Wygeneruj obraz kodu QR

IronBarcode pozwala nam stworzyć kod QR za pomocą kilku linii kodu. Użyj metody QRCodeWriter.CreateQrCode, aby utworzyć nowy kod QR, jak pokazano w poniższym kodzie:

using IronBarCode;

// Create a QR code with a specified URL and dimensions,
// and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png");
using IronBarCode;

// Create a QR code with a specified URL and dimensions,
// and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png");
Imports IronBarCode

' Create a QR code with a specified URL and dimensions,
' and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png")
$vbLabelText   $csharpLabel

Dane, które mają zostać zakodowane w obrazie kodu (którym może być adres URL lub strumień), są jedynym obowiązkowym parametrem metody CreateQrCode. Dodatkowo metoda przyjmuje trzy opcjonalne parametry:

  • Domyślne wymiary grafiki to 500 pikseli szerokości i 500 pikseli wysokości.
  • Poziom korekty błędów. Niski, średni, wysoki i najwyższy to cztery poziomy korekty błędów oferowane przez IronBarcode. Metoda CreateQrCode domyślnie stosuje najwyższy poziom korekty (QRCodeWriter.QrErrorCorrectionLevel.Highest).
  • Numer wersji kodu QR. Lista dopuszczalnych wariantów znajduje się na tej stronie. Metoda ma używać właściwego numeru wersji na podstawie danych, które będzie kodować, jeśli wartość wynosi 0 (wartość domyślna).

W powyższym przykładzie zastosowano średni poziom korekty błędów w celu wygenerowania grafiki o wymiarach 500 na 500 pikseli, która tworzy niestandardowy kod QR. Następnie możemy zapisać wygenerowane kody QR jako plik PNG w określonej lokalizacji, wywołując metodę SaveAsPng.

Jak utworzyć kod QR dla linku (samouczek C#): Rysunek 6

Następnie przyjrzymy się przykładowi zastosowania, w którym użytkownik lub firma chce dodać logo firmy do wygenerowanego kodu QR. Aby to osiągnąć, w poniższym przykładowym kodzie zastosowano metodę QrCodeWriter.CreateQrCodeWithLogo.

using System.Drawing; // Necessary for Color type

// Create a QR code with a logo included.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500);

// Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed);

// Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png");
using System.Drawing; // Necessary for Color type

// Create a QR code with a logo included.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500);

// Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed);

// Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png");
Imports System.Drawing ' Necessary for Color type

' Create a QR code with a logo included.
Private QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500)

' Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed)

' Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png")
$vbLabelText   $csharpLabel

W powyższym przykładzie zakodowaliśmy wartość ciągu znaków adresu URL "www.google.com" w nowy kod QR, który osadza obraz z tej strony internetowej w określonej lokalizacji pliku.

Grafiki znajdują się w kodzie QR powyżej. Logo jest automatycznie dopasowywane do tego rozmiaru i skalowane tak, aby pasowało do kwadratowej siatki kodu QR, dzięki czemu sam kod pozostaje czytelny. Możemy również dostosować kolor kodu QR paska adresowego za pomocą metody ChangeBarCodeColor, która oferuje szeroki wybór kolorów kodów, które możemy wykorzystać w kodzie QR. Jedno wykorzystuje typy klas kolorów, a drugie korzysta z szesnastkowej notacji kolorów HTML w następujący sposób:

QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"))
$vbLabelText   $csharpLabel

Powyższy fragment kodu określa ciemnoczerwony kolor BarCode. Następnie, zgodnie z instrukcją kodu, zapisujemy go jako plik PNG. Kody QR można również zapisywać w innych formatach plików, takich jak HTML:

QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
$vbLabelText   $csharpLabel

Wynik działania powyższego kodu źródłowego przedstawiono na poniższym obrazku.

Jak utworzyć kod QR dla linku (samouczek C#): Rysunek 7

Kody QR można zapisywać w innych formatach plików, takich jak HTML:

QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
$vbLabelText   $csharpLabel

Jak utworzyć kod QR dla linku (samouczek C#): Rysunek 8

Korzystanie ze strony internetowej generatora kodów QR IronBarcode

IronBarcode może być również wykorzystywany w aplikacjach internetowych. Poniżej znajduje się przykładowy kod MVC .NET Core 6.0.

public IActionResult Index()
{
    // Generate a QR code for www.google.com
    var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);

    // Save the QR code as a PNG file
    barcode.SaveAsPng("Barcode.png");

    // Get the file path to the saved QR code
    var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");

    // Return the file as a physical file result to be downloaded
    return PhysicalFile(filePath, "image/png", "Barcode.png");
}
public IActionResult Index()
{
    // Generate a QR code for www.google.com
    var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);

    // Save the QR code as a PNG file
    barcode.SaveAsPng("Barcode.png");

    // Get the file path to the saved QR code
    var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");

    // Return the file as a physical file result to be downloaded
    return PhysicalFile(filePath, "image/png", "Barcode.png");
}
Public Function Index() As IActionResult
	' Generate a QR code for www.google.com
	Dim barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)

	' Save the QR code as a PNG file
	barcode.SaveAsPng("Barcode.png")

	' Get the file path to the saved QR code
	Dim filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png")

	' Return the file as a physical file result to be downloaded
	Return PhysicalFile(filePath, "image/png", "Barcode.png")
End Function
$vbLabelText   $csharpLabel

Kod, którego użyliśmy w programie dla systemu Windows/konsoli, jest taki sam jak ten podany powyżej. Powyższy kod najpierw generuje plik kodu QR, a następnie go zwraca. Następnie kod QR może zostać pobrany przez użytkownika jako plik PNG. Możemy również udostępnić go do użytku na urządzeniach mobilnych i w formularzach internetowych.

Jak utworzyć kod QR dla linku (samouczek C#): Rysunek 9

Jak utworzyć kod QR dla linku (samouczek C#): Rysunek 10

Aby uzyskać więcej samouczków dotyczących kodu dla IronBarcode, kliknij tutaj.

4.0 Podsumowanie

Jedną z najskuteczniejszych bibliotek do tworzenia i identyfikacji kodów kreskowych jest biblioteka IronBarcode. Ponadto jest to jedna z najszybszych bibliotek do tworzenia i odczytywania BARCODE-ów. Biblioteka jest kompatybilna z różnymi systemami operacyjnymi.

Jest łatwy w tworzeniu i obsługuje szeroki zakres formatów BarCode. Możemy zmienić kolor, szerokość linii, wysokość, tekst BarCode i inne elementy.

Informacje dotyczące licencji można znaleźć tutaj. Dostępna jest zarówno bezpłatna biblioteka generatora kodów QR z licencją dla programistów, jak i wersja premium IronBarcode. Obejmuje bezpłatną pomoc techniczną i aktualizacje przez rok.

Użytkownicy mogą również skorzystać z Iron Suite, pakietu 5 profesjonalnych bibliotek ASP.NET Core, w tym IronBarcode, IronXL, IronPDF i innych.

Często Zadawane Pytania

Jakie znaczenie mają kody QR we współczesnych aplikacjach?

Kody QR zapewniają szybki i wydajny sposób przechowywania i wymiany informacji, dzięki czemu są niezbędne w wielu nowoczesnych zastosowaniach, takich jak marketing, śledzenie produktów i systemy płatności. IronBarcode ułatwia generowanie i dostosowywanie kodów QR do tych zastosowań.

Jak utworzyć kod QR dla linku internetowego w języku C#?

Możesz utworzyć kod QR dla linku internetowego za pomocą IronBarcode, wywołując metodę QRCodeWriter.CreateQrCode z adresem URL jako parametrem. Dostosuj wygląd kodu QR i zapisz go w formatach takich jak PNG lub PDF.

Jakie są zalety korzystania z IronBarcode do generowania kodów QR?

IronBarcode oferuje wysokiej jakości generowanie kodów QR z możliwością dostosowania, np. zmiany kolorów i osadzania logo. Obsługuje różne formaty kodów kreskowych i formaty wyjściowe plików, dzięki czemu jest wszechstronny i nadaje się do różnych zastosowań.

Jak zintegrować generowanie kodów QR z aplikacją internetową .NET?

Aby zintegrować generowanie kodów QR z aplikacją internetową .NET, użyj IronBarcode z MVC .NET Core 6.0. Biblioteka pozwala na dynamiczne generowanie kodów QR w ramach aplikacji internetowej i obsługuje różne formaty pobierania.

Czy za pomocą biblioteki mogę dostosować wymiary kodu QR i poziomy korekcji błędów?

Tak, IronBarcode pozwala dostosować zarówno wymiary, jak i poziomy korekcji błędów kodów QR. Użyj metody CreateQrCode z określonymi parametrami, aby dostosować te funkcje do swoich potrzeb.

Jak dodać logo do kodu QR za pomocą języka C#?

Aby dodać logo do kodu QR w języku C#, należy użyć metody QRCodeWriter.CreateQrCodeWithLogo biblioteki IronBarcode. Ta funkcja pozwala osadzić logo w kodzie QR, zwiększając widoczność marki przy zachowaniu czytelności kodu.

Jakie wskazówki dotyczące rozwiązywania problemów są dostępne w przypadku problemów z generowaniem kodów QR?

Jeśli napotkasz problemy z generowaniem kodów QR, upewnij się, że biblioteka jest poprawnie zainstalowana za pośrednictwem NuGet i że wszystkie metody są używane zgodnie z dokumentacją. Sprawdź, czy nie ma żadnych problemów z kompatybilnością z konfiguracją Twojego projektu lub Wersją .NET.

Jakie formaty plików są obsługiwane do zapisywania kodów QR wygenerowanych za pomocą biblioteki?

IronBarcode obsługuje zapis kodów QR w różnych formatach plików, w tym PDF, JPG, TIFF, GIF, BMP, PNG i HTML, zapewniając elastyczność w różnych zastosowaniach.

Czy dostępna jest bezpłatna wersja biblioteki do generowania kodów QR?

Tak, IronBarcode oferuje bezpłatną wersję swojej biblioteki do generowania kodów QR dla programistów. Dostępna jest również wersja premium, która zawiera dodatkowe funkcje, wsparcie techniczne i aktualizacje.

Jordi Bardia
Inżynier oprogramowania
Jordi jest najbardziej biegły w Pythonie, C# i C++. Kiedy nie wykorzystuje swoich umiejętności w Iron Software, programuje gry. Dzieląc odpowiedzialność za testowanie produktów, rozwój produktów i badania, Jordi wnosi ogromną wartość do ciągłej poprawy produktów. Różnorodne doświadczenia ...
Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie