IRONSOFTWAREHOME

Jak odczytywać kody QR przy użyciu różnych trybów skanowania

Ahmad Sohail
Ahmad Sohail
Updated: 29 czerwca 2026

Odczytywanie kodów QR stało się rutynowym zadaniem w 2025 r., ponieważ coraz więcej produktów przechodzi na cyfryzację i stały dostęp do Internetu. Przechowywanie niezbędnych danych w kompaktowych, tylko do odczytu plikach jest obecnie standardem, a programiści potrzebują skutecznych sposobów na wyodrębnianie tych informacji w różnych środowiskach.

IronQR oferuje 3 opcje odczytu kodów QR, z których każda jest przeznaczona do konkretnych zastosowań.

W tym poradniku wszystkie trzy metody zostaną wyjaśnione na jasnych przykładach. Jeśli jeszcze tego nie zrobiłeś, zapoznaj się z poprzednim przewodnikiem dotyczącym odczytywania kodów QR z obrazów lub tworzenia własnych kodów QR.

Zrozumienie trybów skanowania kodów QR

IronQR oferuje trzy potężne tryby skanowania za pomocą wyliczenia QrScanMode:

  • Tryb automatyczny (QrScanMode.Auto): łączy wykrywanie poprzez uczenie maszynowe z podstawowymi algorytmami skanowania dla maksymalnej dokładności i niezawodności
  • Tylko tryb skanowania podstawowego (QrScanMode.OnlyBasicScan): wykorzystuje konwencjonalne techniki przetwarzania obrazu do szybkiego i niezawodnego skanowania, gdy kody QR są wyraźnie widoczne
  • Tryb modelu wykrywania (QrScanMode.OnlyDetectionModel): Wykorzystuje uczenie maszynowe do wykrywania pozycji kodu QR, idealny do wyodrębniania danych koordynatów

Przyjrzyjmy się szczegółowo każdej z metod skanowania.


Tylko tryb skanowania podstawowego

Tylko tryb Basic Scan wykorzystuje tradycyjne algorytmy przetwarzania obrazu bez użycia uczenia maszynowego. Ta metoda jest szybka i skuteczna, gdy kody QR są dobrze widoczne i odpowiednio umieszczone; Jednak nadal działa na uszkodzonych kodach QR, jeśli trzy kwadraty w rogach są czytelne.

using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;
using System.IO;
using System.Linq;

// Load the image
var bmp = AnyBitmap.FromFile("damaged-qr.png");

// Create scan input using Only Basic Scan mode
var input = new QrImageInput(bmp, QrScanMode.OnlyBasicScan);

// Get the result
var result = new QrReader().Read(input).FirstOrDefault();

// Save the output to a text file
File.WriteAllText("basic-scan-output.txt", result.Value);

Skanuj dane wejściowe

Uszkodzony kod QR

Zapisany plik tekstowy

Plik tekstowy

Tryb automatycznego skanowania

Tryb automatycznego skanowania jest domyślny (dla QrScanMode) i najbardziej wszechstronną opcją dostępną. Automatycznie łączy wykrywanie oparte na uczeniu maszynowym z tradycyjnymi algorytmami skanowania, aby zapewnić najlepsze możliwe wyniki w różnych warunkach obrazu.

Przykład pokazuje załadowanie obrazu i aktywację trybu Auto. Następnie skanuje obraz i zbiera każdy znaleziony kod QR do listy. Na koniec przechodzi przez kolekcję results i wypisuje tekst każdej wartości w jej wnętrzu na konsole (w tym przypadku tylko URL).

using System;
using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;

// Load the image file
var bmp = AnyBitmap.FromFile("cup.png");

// Create scan input using Auto Scan mode
var input = new QrImageInput(bmp, QrScanMode.Auto);

// Scan and read all QR codes
var results = new QrReader().Read(input);

// Initialize a counter to track the number of QR codes
int count = 1;

// Loop through each discovered QR code
foreach (var result in results)
{
    Console.WriteLine($"QR {count}: {result.Value}");
    count++;
}

Skanuj dane wejściowe

Filiżanka z linkiem do strony internetowej Cafe

Wyświetlacz konsoli

Adres URL strony internetowej kawiarni jest rejestrowany po zeskanowaniu zdjęcia za pomocą IronQR.

Wyswietlanie URL strony w konsoli

Tryb modelu wykrywania

Tryb modelu wykrywania wykorzystuje uczenie maszynowe specjalnie do wykrywania pozycji kodów QR na obrazach. Ta cecha sprawia, że jest ono nieocenione w zastosowaniach związanych z analizą przestrzenną i wizją komputerową. System współrzędnych, którego używa, ma początek w (0, 0).

Zasadniczo, skanery QR wykorzystuja standardowe algorytmy dekodowania, które relya na trzech wzorcach znajdowania, ten model chwyta wszystkie cztery wierzchołki identyfikatora. Obiekt result zawiera kolekcję Points, przez którą iteruje się, aby uzyskać dane pozycji.

Kod ponownie wykorzystuje zdjęcie kubka z poprzedniego przykładu, aby zademonstrować wykrywanie wartości pozycyjnych w obrazie.

Zwróć uwagę: Współrzędne zwracane przez tę funkcję są przechowywane w ścisłej sekwencji "zygzak": lewy-górny, prawy-górny, lewy-dolny, a na końcu prawy-dolny
using System;
using IronQr;
using IronQr.Enum;
using IronSoftware.Drawing;
using System.Linq;

// Load the image
var bmp = AnyBitmap.FromFile("cup.png");

// Create scan input using Detection Model mode
var input = new QrImageInput(bmp, QrScanMode.OnlyDetectionModel);

// Read QR code
var result = new QrReader().Read(input).FirstOrDefault();

// Print position data
if (result != null)
{
    if (result.Points != null)
    {
        foreach (var point in result.Points)
        {
            Console.WriteLine($"Point: X={point.X}, Y={point.Y}");
        }
    }
}

Zdjęcie kubka z etykietą

Oznaczony kubek

Konsola z etykietami

Konsola z etykietami

Porównanie metod skanowania

Funkcja (QRScanMode)Skanowanie podstawowe (OnlyBasicScan)Skanowanie automatyczne (Auto)Model wykrywania (OnlyDetectionModel)
WynikTekst po tłumaczeniu (wartość)Tekst po tłumaczeniu (wartość)Współrzędne (punkty)
AlgorytmTylko tradycyjneHybrydowe (ML + tradycyjne)Tylko uczenie maszynowe
Skup się naSzybkośćCzytelność / WyszukiwanieLokalizacja / Wizja komputerowa

Wnioski

Trzy tryby skanowania IronQR zapewniają elastyczność w każdym scenariuszu odczytu kodów QR:

  • Skanowanie automatyczne: maksymalna dokładność i niezawodność do ogólnego zastosowania
  • Skanowanie podstawowe: szybkość i wydajność zapewniające wysoką jakość obrazów
  • Model wykrywania: rozpoznawanie położenia dla aplikacji przestrzennych

Zrozumienie zalet każdej z metod pozwala zoptymalizować implementację odczytu kodów QR pod kątem konkretnych wymagań. Niezależnie od tego, czy potrzebujesz kompleksowego pozyskiwania danych, błyskawicznego przetwarzania czy precyzyjnego wykrywania położenia, IronQR spełni Twoje oczekiwania.

Aby uzyskać więcej przykładów i szczegółowe informacje o API, odwiedź dokumentację IronQR lub zapoznaj się z przykładami kodu na GitHubie.

Często Zadawane Pytania

Jakie są dostępne tryby skanowania do odczytu kodów QR?

IronQR oferuje różne tryby skanowania, takie jak skanowanie automatyczne, ręczne i wsadowe, aby efektywnie odczytywać kody QR w różnych sytuacjach.

Jak zaimplementować skanowanie kodów QR w projekcie C#?

Możesz zaimplementować skanowanie kodów QR w projekcie C# poprzez integrację biblioteki IronQR, która zapewnia łatwe w użyciu metody odczytu kodów QR z różnymi trybami skanowania.

Jakie są zalety korzystania z IronQR do skanowania kodów QR?

IronQR zapewnia wysoką dokładność, szybkie przetwarzanie i obsługuje różne tryby skanowania, co czyni go wszechstronnym wyborem do skanowania kodów QR w projektach C#.

Czy za pomocą IronQR można odczytać wiele kodów QR jednocześnie?

Tak, IronQR obsługuje tryb skanowania wsadowego, umożliwiający jednoczesne odczytywanie wielu kodów QR w celu zwiększenia wydajności.

Czy IronQR obsługuje skanowanie kodów QR z różnych źródeł?

IronQR może skanować kody QR z różnych źródeł, w tym obrazów, plików PDF i obrazu z kamery na żywo, zapewniając programistom elastyczność.

Czy IronQR obsługuje kody QR o różnych orientacjach?

Tak, IronQR został zaprojektowany tak, aby dokładnie odczytywać kody QR niezależnie od ich orientacji, zapewniając niezawodne wyniki skanowania.

Jak działa tryb automatycznego skanowania w IronQR?

Tryb automatycznego skanowania w IronQR inteligentnie wykrywa i odczytuje kody QR bez konieczności ręcznego wprowadzania danych, usprawniając proces skanowania.

Jakie umiejętności programistyczne są wymagane do korzystania z IronQR do skanowania kodów QR?

Do korzystania z IronQR do skanowania kodów QR wystarczy podstawowa znajomość programowania w języku C#, ponieważ biblioteka IronQR oferuje prostą integrację i obsługę.

Czy dostępna jest wersja próbna IronQR do przetestowania?

Tak, IronQR oferuje wersję próbną, która pozwala programistom przetestować jego funkcje i tryby skanowania przed podjęciem decyzji o zakupie.

Gdzie mogę pobrać bibliotekę IronQR?

Bibliotekę IronQR można pobrać ze strony internetowej Iron Software, gdzie można również znaleźć dokumentację i zasoby pomocy technicznej.

Ahmad Sohail
Programista Full Stack

Ahmad to full-stack developer z solidnym fundamentem w C#, Pythonie i technologiach webowych. Ma głębokie zainteresowanie tworzeniem skalowalnych rozwiązań oprogramowania i cieszy się badaniem, jak projektowanie i funkcjonalność spotykają się w rzeczywistych aplikacjach.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 74,386Wersja:2026.9właśnie wydany

Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package IronQR
nuget.org/packages/IronQR/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i wyszukaj "IronQR"
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

  1. Pobierz i rozpakuj IronQR do lokalizacji, takiej jak ~/Libs w katalogu Solution
  2. W Eksploratorze rozwiązań Visual Studio kliknij prawym przyciskiem myszy Odwołania. Wybierz Przeglądaj, "IronQR.dll"

Licencje od $999

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