IRONSOFTWAREHOME
KORZYSTANIE Z IRONQR

Jak zeskanować kody QR w C#

Curtis Chau
Curtis Chau
Updated: 21 kwietnia 2026

W dzisiejszej erze cyfrowej kody QR (Quick Response Code) są szeroko stosowane do szybkiego dostępu do informacji i udostępniania danych. Jako programista C#, posiadanie niezawodnego skanera QR w swoim zestawie narzędzi jest niezbędne do tworzenia wszechstronnych aplikacji. Niezależnie od tego, czy chodzi o skanowanie biletów, weryfikację autentyczności produktu czy usprawnienie procesów inwentaryzacji, skaner QR w C# umożliwia Twoim aplikacjom efektywne odczytywanie i interpretowanie kodów QR. W C# mamy wiele bibliotek kodów QR, ale niektóre z nich są bardziej wydajne. Wiele z nich ma otwarte źródła, a ich kod źródłowy można znaleźć na GitHubie. W tym artykule użyjemy IronQR do skanowania kodów QR.

Wprowadzenie do IronQR

Jak skanować kody QR w C#: Rysunek 1 - strona główna IronQR

Jako skaner kodów QR w C# IronQR to potężna biblioteka, która sprawia, że zadania związane z operacjami QR są proste. Zaprojektowany specjalnie dla C# i .NET, IronQR zapewnia prosty API zarówno dla generowania, jak i skanowania kodów QR, zapewniając szybkie zintegrowanie tej funkcji w swoich projektach.

IronQR wyróżnia się łatwością użytkowania i elastycznością. Niezależnie od tego, czy rozwijasz aplikację desktopową, usługę internetową czy aplikację mobilną, IronQR oferuje narzędzia, których potrzebujesz. Obsługuje różne formaty kodów QR, nawet zapewniając wielowymiarowe obrazy, takie jak obrazy GIF, i oferuje szybkie przetwarzanie, czyniąc go niezawodnym wyborem dla każdego projektu. W tym artykule omówimy konfigurację IronQR, podstawowe skanowanie kodów QR i niektóre zaawansowane funkcje. Na koniec będziesz gotów wykorzystać IronQR do wzbogacenia swoich aplikacji o funkcje kodów QR.

Odczytywanie kodów QR przy użyciu IronQR

  1. Skonfiguruj projekt konsolowy C# w Visual Studio.
  2. Zainstaluj bibliotekę kodów QR C# w projekcie C#.
  3. Importuj wymaganą przestrzeń nazw.
  4. Załaduj kod QR do programu.
  5. Skanuj kod QR przy użyciu biblioteki kodów QR C#.
  6. Wyświetl wartość kodu QR na konsoli.

Konfiguracja IronQR w Twoim projekcie C#

Wymagania wstępne dotyczące korzystania z IronQR

Przed zintegrowaniem IronQR w projekcie C#, upewnij się, że spełniasz następujące wymagania wstępne:

  • Visual Studio: Zainstalowana aktualna wersja na Twoim komputerze.
  • .NET Framework: IronQR jest zgodny z .NET Framework 4.0 i nowszymi, więc upewnij się, że Twój projekt celuje w zgodną wersję.
  • Menedżer pakietów NuGet: IronQR jest dystrybuowany za pomocą NuGet, więc potrzebujesz Menedżera pakietów NuGet w Visual Studio.

Instalacja IronQR za pośrednictwem NuGet

Aby zainstalować IronQR, wykonaj następujące kroki:

  1. Otwórz projekt w Visual Studio.
  2. Nawiguj do Menedżera pakietów NuGet: Kliknij prawym przyciskiem myszy na projekt w Eksploratorze rozwiązań i wybierz "Zarządzaj pakietami NuGet".
  3. Wyszukaj IronQR: W Menedżerze pakietów NuGet wpisz "IronQR" w pasku wyszukiwania.
  4. Zainstaluj IronQR: Wybierz pakiet IronQR z wyników wyszukiwania i kliknij "Zainstaluj".

Alternatywnie, możesz zainstalować IronQR za pomocą Konsoli Menedżera pakietów NuGet za pomocą następującego polecenia:

PM > Install-Package IronQR

To polecenie pobiera i dodaje IronQR do twojego projektu, udostępniając jego funkcjonalności do użycia. Po zainstalowaniu IronQR, możesz rozpocząć korzystanie z niego w swoim projekcie. Upewnij się, że zawierasz niezbędne dyrektywy i konfigurujesz wszelkie wstępne ustawienia wymagane przez aplikację.

Steps to Scan QR Code in C#

Używanie przestrzeni nazw i struktury klas

Na początek niezbędne będzie dodanie wymaganych przestrzeni nazw i zbudowanie struktury klasy dla aplikacji C#. Dzięki temu wszystkie potrzebne biblioteki i klasy będą dostępne do użytku. Przestrzenie nazw IronQRCode i IronSoftware.Drawing są uwzględnione dla ich odpowiednich funkcji. Klasa jest zdefiniowana w klasie Program, a metoda Main służy jako punkt wejścia aplikacji.

using IronQRCode;
using IronSoftware.Drawing;

class Program
{
    static void Main(string[] args)
    {
        // The main method is the program's entry point
    }
}

Ładowanie obrazu kodu QR z pliku

Pierwszym krokiem w naszym procesie skanowania kodu QR jest załadowanie obrazu zawierającego kod QR. W tym przykładzie używamy klasy AnyBitmap z przestrzeni nazw IronSoftware.Drawing. Metoda AnyBitmap.FromFile pozwala załadować obraz z określonej ścieżki pliku.

Ta metoda jest elastyczna i może obsługiwać różne formaty obrazów. Tutaj obraz kodu QR znajduje się na pulpicie użytkownika pod ścieżką QR.png. Wywołując AnyBitmap.FromFile("QR.png"), ładujemy obraz i przechowujemy go w zmiennej qrImage. Ta zmienna teraz zawiera dane obrazu, które będą używane w kolejnych krokach.

// Load the QR code image from the file path
var qrImage = AnyBitmap.FromFile("QR.png");

Inicjalizacja wejściowego obrazu kodu QR

Po załadowaniu obrazu, następnym krokiem jest utworzenie obiektu QrCode. Ten obiekt służy jako wejście dla czytnika kodów QR. Klasa QrCode jest zaprojektowana do kapsułkowania obrazu i przygotowania go do skanowania. Inicjalizując obiekt QrCode załadowanym obrazem (qrImage), zapewniamy, że obraz jest poprawnie sformatowany i gotowy do przetworzenia przez czytnik kodów QR.

// Setting the image as a QR input
var qrImageInput = new QrCode(qrImage);

Tworzenie czytnika kodów QR

Aby odczytać kod QR z obrazu, potrzebujemy czytnika kodów QR. Jest to osiągane przez utworzenie instancji klasy BarcodeReader. Klasa BarcodeReader jest zaprojektowana do obsługi procesu dekodowania kodów QR z różnych źródeł wejściowych, w tym obrazów.

Instanciując klasę BarcodeReader z BarcodeReader qrReader = new BarcodeReader();, konfigurujemy czytnik kodów QR, który jest zdolny do przetwarzania wejścia obrazu kodu QR i wydobywania zakodowanych informacji. Instancja BarcodeReader jest teraz gotowa do wykonania operacji skanowania.

// Instantiate a QR reader for processing the image input
var qrReader = new BarcodeReader();

Odczyt kodu QR z wejściowego obrazu

Z zaczynającym się czytnikiem kodów QR możemy przejść do odczytu kodu QR z wejściowego obrazu. Jest to wykonywane przy użyciu metody Read klasy BarcodeReader. Metoda Read przyjmuje obiekt QrCode jako parametr i zwraca IEnumerable<QrResult> zawierający wyniki skanowania kodu QR.

Kod IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput); wykonuje proces odczytu i przechowuje wyniki w zmiennej qrResults. Ta zmienna teraz zawiera kolekcję wyników kodów QR, każdy reprezentujący kod QR znaleziony na obrazie.

// Execute the scanning process and store results
IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput);

Wyodrębnianie wartości pierwszego znalezionego kodu QR

Po odczytaniu kodów QR z obrazu, kolejnym krokiem jest wyodrębnienie wartości pierwszego znalezionego kodu QR. Jest to zazwyczaj dane zakodowane w kodzie QR, takie jak URL, tekst czy inne informacje. Zmienna qrResults zawiera kolekcję wyników kodów QR, a my używamy metody First, aby uzyskać dostęp do pierwszego wyniku w kolekcji.

Kod var qrCodeValue = qrResults.First().Value; pobiera wartość pierwszego kodu QR i przechowuje ją w zmiennej qrCodeValue. Ta zmienna teraz zawiera zdekodowane informacje z kodu QR, które mogą być użyte w razie potrzeby.

// Get the value of the first QR code found
var qrCodeValue = qrResults.First().Value;

Wyświetlanie wartości kodu QR na konsoli

Na koniec drukujemy wyodrębnioną wartość kodu QR na konsoli, aby sprawdzić, czy kod QR został prawidłowo odczytany i zdekodowany. Jest to wykonywane przy użyciu metody Console.WriteLine, która wyprowadza wartość do okna konsoli.

Kod Console.WriteLine(qrCodeValue); wyświetla zdekodowaną wartość kodu QR, co pozwala nam potwierdzić, że proces skanowania kodu QR zakończył się sukcesem. Ten krok jest kluczowy do debugowania i zapewnienia, że aplikacja poprawnie interpretuje dane kodu QR.

// Output the decoded value to the console
Console.WriteLine(qrCodeValue);

Jak skanować kody QR w C#: Rysunek 2 - Wyodrębniona wartość URL z wejścia kodu QR z powyższego przykładu kodu przy użyciu IronQR

Przykład z życia

Kody QR stały się popularne w systemach płatności cyfrowych. Klienci mogą dokonywać płatności, skanując kod QR za pomocą swoich urządzeń mobilnych. Instytucje finansowe i dostawcy usług płatniczych mogą zintegrować IronQR w swoich aplikacjach C#, aby ułatwić bezpieczne i szybkie transakcje. Kody QR mogą zawierać szczegóły płatności, które po zeskanowaniu dokonują transakcji bezproblemowo.

Wnioski

IronQR to potężne narzędzie dla programistów C#, którzy chcą dodać funkcje skanowania i generowania kodów QR do swoich aplikacji. Jego łatwość użycia, elastyczność i solidne funkcjonalności sprawiają, że jest idealnym wyborem do różnych zastosowań rzeczywistych, od zarządzania wydarzeniami i śledzenia zapasów po płatności cyfrowe i kampanie marketingowe. Może również skanować kody QR z strumienia wideo. Podobnie, jeśli szukasz biblioteki do odczytu kodów kreskowych, powinieneś odwiedzić IronBarcode oferujący podobne funkcjonalności i elastyczność jako potężny czytnik kodów kreskowych.

IronQR oferuje bezpłatną wersję próbną, która pozwala zapoznać się z jego funkcjami przed podjęciem decyzji o zakupie. Jeśli zdecydujesz się używać IronQR w swoich projektach, licencje zaczynają się od $999, oferując opłacalne rozwiązanie do integracji zaawansowanej funkcjonalności kodów QR w Twoich aplikacjach. Bez względu na to, czy budujesz mały projekt, czy dużą aplikację korporacyjną, IronQR wyposaża Cię w narzędzia niezbędne do odniesienia sukcesu.

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