Przejdź do treści stopki
KORZYSTANIE Z IRONQR
Jak zeskanować kody QR w C#

Jak zeskanować kody QR w C#

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:

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
    }
}
using IronQRCode;
using IronSoftware.Drawing;

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

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' The main method is the program's entry point
	End Sub
End Class
$vbLabelText   $csharpLabel

Ł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");
// Load the QR code image from the file path
var qrImage = AnyBitmap.FromFile("QR.png");
' Load the QR code image from the file path
Dim qrImage = AnyBitmap.FromFile("QR.png")
$vbLabelText   $csharpLabel

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);
// Setting the image as a QR input
var qrImageInput = new QrCode(qrImage);
' Setting the image as a QR input
Dim qrImageInput = New QrCode(qrImage)
$vbLabelText   $csharpLabel

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();
// Instantiate a QR reader for processing the image input
var qrReader = new BarcodeReader();
' Instantiate a QR reader for processing the image input
Dim qrReader = New BarcodeReader()
$vbLabelText   $csharpLabel

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);
// Execute the scanning process and store results
IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput);
' Execute the scanning process and store results
Dim qrResults As IEnumerable(Of QrResult) = qrReader.Read(qrImageInput)
$vbLabelText   $csharpLabel

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;
// Get the value of the first QR code found
var qrCodeValue = qrResults.First().Value;
' Get the value of the first QR code found
Dim qrCodeValue = qrResults.First().Value
$vbLabelText   $csharpLabel

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);
// Output the decoded value to the console
Console.WriteLine(qrCodeValue);
' Output the decoded value to the console
Console.WriteLine(qrCodeValue)
$vbLabelText   $csharpLabel

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

Jak skanować kody QR w C#: Rysunek 3 - strona licencyjna IronQR

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.

Często Zadawane Pytania

Jak mogę skonfigurować projekt C# do skanowania kodów QR?

Aby skonfigurować projekt C# do skanowania kodów QR, można zacząć od utworzenia nowego projektu konsoli w Visual Studio. Zainstaluj bibliotekę IronQR poprzez Menedżera pakietów NuGet, wyszukując 'IronQR' i klikając 'Zainstaluj'. Upewnij się, że projekt jest dostosowany do kompatybilnej wersji .NET Framework.

Jaki jest proces skanowania kodu QR w C#?

Możesz zeskanować kod QR w C# za pomocą IronQR. Najpierw załaduj obraz QR do swojego projektu, następnie użyj klasy BarcodeReader do dekodowania kodu QR. Na koniec wyświetl wyodrębnione informacje w konsoli.

Jakie są korzyści z używania IronQR do skanowania kodów QR w C#?

IronQR oferuje przejrzyste API, obsługę wielu formatów kodów QR i zapewnia szybkie przetwarzanie, co czyni go idealnym dla aplikacji zarządzania wydarzeniami, śledzenia zapasów i płatności cyfrowych.

Czy IronQR może obsłużyć różne typy kodów QR?

Tak, IronQR może obsługiwać różne formaty kodów QR, a nawet wspiera skanowanie ze strumieni wideo, oferując wszechstronność dla różnych potrzeb aplikacji.

Czy jest sposób na wypróbowanie IronQR przed zakupem?

Tak, IronQR oferuje darmową wersję próbną umożliwiającą deweloperom zaznajomienie się z jej funkcjami. Obejmuje to możliwości skanowania i generowania kodów QR, które można przetestować przed decyzją o zakupie licencji.

Jakie są wymagania wstępne do korzystania z IronQR w środowisku C#?

Aby korzystać z IronQR, potrzebujesz Visual Studio, kompatybilnej wersji .NET Framework (wersja 4.0 i nowsze) oraz Menedżera pakietów NuGet do zainstalowania biblioteki.

Jak IronQR może być używany w aplikacjach rzeczywistych?

IronQR można zintegrować z aplikacjami do zadań takich jak weryfikacja autentyczności produktów, skanowanie biletów na wydarzenia i zarządzanie systemami magazynowymi, zapewniając niezawodne operacje z kodami QR.

Jakie kroki powinienem podjąć, aby rozwiązać problemy ze skanowaniem kodu QR w C#?

Upewnij się, że IronQR jest poprawnie zainstalowany za pomocą NuGet, klasa BarcodeReader jest prawidłowo zaimplementowana, a obraz QR jest poprawnie załadowany. Sprawdź, czy wersja .NET Framework jest kompatybilna z wymaganiami IronQR.

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