IRONSOFTWAREHOME
KORZYSTANIE Z IRONBARCODE

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

Curtis Chau
Curtis Chau
Updated: 28 czerwca 2026

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ą edycję treści, 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 .NET Framework (tutaj używamy .NET 6.0 (Long term support)) z opcji rozwijanej frameworka, 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:

PM > 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");

Dane do zakodowania w obrazie kodu (które mogą być URL-em lub Strumieniem) 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 używa najwyższego poziomu korekcji (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ładzie kodu 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");

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 kreskowego adresu QR, używając metody ChangeBarCodeColor, która oferuje szereg kolorów kodu, jakie możemy użyć na 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"));

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");

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");

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. Kod przykładowy MVC .NET core 6.0 został podany poniżej.

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");
}

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. Kod QR może być pobrany przez użytkownika jako plik PNG. Możemy również udostępnić go do użycia na urządzeniach mobilnych i formularzach online.

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.

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ęczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta