IRONSOFTWAREHOME

Jak ustawić poziomy korekcji błędów kodów QR

Curtis Chau
Curtis Chau
Updated: 29 czerwca 2026

Przejmij kontrolę nad wydajnością. Dostosuj ustawienia korekcji błędów, aby tworzyć szybsze i trwalsze kody QR, które są odporne na uszkodzenia i nadal można je niezawodnie skanować.

Korekta błędów to coś, co odróżnia kod QR, który się psuje, od takiego, który działa bez zarzutu. Kiedy wydrukowana etykieta ulegnie zarysowaniu, naklejka odklei się lub plakat wyblaknie na słońcu, korekcja błędów decyduje o tym, czy kod nadal będzie skanowany. IronQR pozwala programistom dokładnie wybrać poziom odporności kodu QR, od lekkich kodów zoptymalizowanych pod kątem czystych wyświetłączy cyfrowych po wytrzymałe kody stworzone z myślą o magazynach i halach fabrycznych.

W niniejszym przewodniku pokazano, jak skonfigurować poziomy korekcji błędów przy użyciu biblioteki IronQR, równoważąc gęstość danych z tolerancją na uszkodzenia dla dowolnego przypadku użycia. Programiści, którzy dopiero zaczynają przygodę z generowaniem kodów QR, powinni najpierw zapoznać się z przewodnikiem "Utwórz kod QR jako obraz".

Szybki start: Ustawianie korekcji błędów kodu QR

Skonfiguruj poziom korekcji błędów przez QrOptions i wygeneruj odporny kod QR.

  1. 1Install IronQR with NuGet Package Manager

    PM > Install-Package IronQR

  2. 2Skopiuj i uruchom ten fragment kodu.

    var options = new QrOptions(QrErrorCorrectionLevel.Medium);
    var qrCode = QrWriter.Write("https://example.com", options);
    qrCode.Save().SaveAs("qr-medium.png");
    C#
  3. 3Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronQR w swoim projekcie już dziś z darmową wersją próbną
    arrow pointer

Zrozumienie poziomów korekty błędów

Kody QR wykorzystują korekcję błędów Reeda-Solomona, dzięki czemu można je skanować nawet wtedy, gdy są częściowo uszkodzone lub zasłonięte. Enum QrErrorCorrectionLevel w IronQR oferuje cztery poziomy, z których każdy wymienia pojemność danych na zwiększoną odporność:

PoziomZdolność odzyskiwaniaNajlepsze dla
QrErrorCorrectionLevel.Low~7% uszkodzeńEkrany cyfrowe, kontrolowane środowiska
QrErrorCorrectionLevel.Medium~15% uszkodzeńZastosowanie ogólne, umiarkowana trwałość
QrErrorCorrectionLevel.High~25% uszkodzeńMateriały drukowane, oznakowanie zewnętrzne
QrErrorCorrectionLevel.Highest~30% uszkodzeńEtykiety przemysłowe, trudne warunki

Wyższy poziom korekcji błędów powoduje dodanie większej liczby modułów nadmiarowości, co zwiększa gęstość wizualną kodu QR. Ma to również wpływ na rozmiar generowanego obrazu, więc programiści mogą być zmuszęni do odpowiedniego dostosowania wymiarów. Najniższy poziom spełniający wymagania dotyczące trwałości pozwala zachować zwięzłość kodu i szybkość skanowania.

Ustawianie poziomu korekty błędów

Aby ustawić poziom korekcji błędów, przekaż żądaną wartość QrErrorCorrectionLevel do konstruktora QrOptions. Następnie przekaż te opcje do QrWriter.Write() podczas generowania kodu QR.

W tym przykładzie korekcja błędów jest ustawiona na poziom średni, co pozwala odzyskać do 15% uszkodzonych danych, zachowując jednocześnie zwięzłość kodu.

using IronQr;
using IronSoftware.Drawing;

QrOptions options = new QrOptions(QrErrorCorrectionLevel.Medium);

// Create QR code
QrCode qr = QrWriter.Write("1234", options);

// Save QR code as a bitmap
AnyBitmap qrImage = qr.Save();

// Save QR code bitmap as file
qrImage.SaveAs("qrMedium.png");

Wynik

Kod QR ze średnią korekcją błędów

Porównanie poziomów korekty błędów

Każdy poziom generuje wizualnie inny kod QR. Niższe poziomy generują prostsze wzory, które skanują się szybciej, podczas gdy wyższe poziomy tworzą gęstsze wzory, które są bardziej odporne na uszkodzenia. Oto jak wygenerować te same dane na każdym poziomie w celu porównania:

using IronQr;
using IronSoftware.Drawing;

string data = "https://ironsoftware.com";

// Low - ~7% recovery, smallest code
QrCode qrLow = QrWriter.Write(data, new QrOptions(QrErrorCorrectionLevel.Low));
qrLow.Save().SaveAs("qrLow.png");

// Medium - ~15% recovery, balanced
QrCode qrMedium = QrWriter.Write(data, new QrOptions(QrErrorCorrectionLevel.Medium));
qrMedium.Save().SaveAs("qrMedium.png");

// High - ~25% recovery, durable
QrCode qrHigh = QrWriter.Write(data, new QrOptions(QrErrorCorrectionLevel.High));
qrHigh.Save().SaveAs("qrHigh.png");

// Highest - ~30% recovery, maximum resilience
QrCode qrHighest = QrWriter.Write(data, new QrOptions(QrErrorCorrectionLevel.Highest));
qrHighest.Save().SaveAs("qrHighest.png");
Zwróć uwagę: Wyższe poziomy korekcji błędów zwiększają liczbę modułów w kodzie QR, co powoduje, że wzór staje się gęstszy. Jeśli priorytetem jest szybkość skanowania, zaleca się wybór najniższego poziomu, który spełnia wymagania projektu dotyczące trwałości.

Wynik

Kod QR z niską korekcją błędów

Niski (~7% odzysku)

Kod QR ze średnią korekcją błędów

Średni poziom trudności (~15% odzysku)

Kod QR z wysoką korekcją błędów

Wysoka (~25% odzysku)

Kod QR z najwyższą korekcją błędów

Najwyższy poziom (~30% odzysku)


Wybór odpowiedniego poziomu dla danego przypadku użycia

Odpowiedni poziom korekty błędów zależy od tego, gdzie kod QR będzie umieszczony i jakie wymagania musi spełniać:

Przykład zastosowaniaPoziomDlaczegoPowiązany przewodnik
Wyświetłącze cyfrowe i strony internetoweQrErrorCorrectionLevel.LowEkran jest czysty, oświetlenie jest regulowane, brak śladów zużycia. Kod powinien być prosty i łatwy do przeglądania.Utwórz kod QR jako obraz
Wizytówki, ulotki i oznakowanie wewnętrzneQrErrorCorrectionLevel.MediumLekkie zagięcia i niewielkie pogniecenia nie mają wpływu na skanowanie. Aby uzyskać najlepsze wyniki, należy zachować odpowiednie marginesy.Dodaj marginesy do kodu QR
Opakowania produktów i plakaty zewnętrzneQrErrorCorrectionLevel.HighMateriały są narażone na deszcz, promieniowanie UV oraz nieostrożne obchodzenie się z nimi podczas transportu. Zwiększ rozmiar w celu skanowania z większej odległości.Zmień rozmiar kodu QR
Etykiety magazynowe, hale fabryczne i oznaczenia przemysłoweQrErrorCorrectionLevel.HighestTrudne środowiska, w których kody ulegają zarysowaniu, zabrudzeniu lub częściowemu zakryciu. Maksymalna nadmiarowość zapewnia ich ciągłe działanie.Odczytuj kody QR z obrazów

Aby zapoznać się z bardziej zaawansowanymi wzorcami generowania kodów QR, zapoznaj się z samouczkiem dotyczącym generatora kodów QR w języku C# oraz pełnym zestawem funkcji IronQR.

Często Zadawane Pytania

Jakie poziomy korekcji błędów kodu QR są dostępne w IronQR?

IronQR oferuje cztery poziomy korekcji błędów kodu QR: Low, Medium, Quartile i High. Te poziomy pomagają utrzymać możliwość skanowania kodów QR, nawet gdy są one częściowo uszkodzone.

Jak mogę ustawić poziom korekcji błędów dla kodu QR używając IronQR w C#?

Możesz ustawić poziom korekcji błędów w IronQR, konfigurując właściwość QrErrorCorrectionLevel w klasie QrOptions. Użyj metody QrWriter.Write, aby wygenerować kod QR z określonym poziomem korekcji błędów.

Dlaczego korekcja błędów jest ważna dla kodów QR?

Korekcja błędów jest kluczowa dla kodów QR, ponieważ zapewnia, że pozostają one możliwe do zeskanowania, nawet jeśli są częściowo uszkodzone lub zasłonięte. IronQR pozwala wybrać różne poziomy korekcji błędów, aby spełnić twoje potrzeby.

Czy IronQR może obsługiwać generowanie kodów QR z niestandardowymi ustawieniami korekcji błędów?

Tak, IronQR pozwala dostosować ustawienia korekcji błędów dla twoich kodów QR, umożliwiając równowagę między pojemnością danych a odpornością na uszkodzenia.

Jaki jest domyślny poziom korekcji błędów w IronQR?

IronQR zwykle domyślnie używa poziomu korekcji błędów Medium, który oferuje zrównoważone podejście między pojemnością danych a odpornością na błędy, ale można go dostosować według potrzeb.

Czy można zmienić poziom korekcji błędów istniejącego kodu QR przy użyciu IronQR?

Aby zmienić poziom korekcji błędów, musisz wygenerować ponownie kod QR z pożądanym poziomem korekcji błędów, używając klas QrOptions i QrWriter w IronQR.

Jak wyższy poziom korekcji błędów wpływa na rozmiar kodu QR?

Zwiększenie poziomu korekcji błędów zazwyczaj skutkuje większymi kodami QR, ponieważ zawierają one więcej danych redundantnych, co poprawia odzyskiwanie uszkodzeń, co jest skutecznie zarządzane przez IronQR.

Jakie scenariusze mogą wymagać wysokiego poziomu korekcji błędów w kodach QR?

Wysokie poziomy korekcji błędów są korzystne w środowiskach, gdzie kody QR są narażone na uszkodzenia, takich jak przemysłowe ustawienia lub lokalizacje zewnętrzne, zapewniając dostęp do danych. IronQR zapewnia elastyczność, pozwalając ustawić ten poziom.

Czy użycie IronQR wymaga zaawansowanych umiejętności programistycznych do ustawiania poziomów korekcji błędów?

Nie, IronQR jest zaprojektowany jako przyjazny dla użytkownika, pozwalając nawet początkującym łatwo ustalić poziomy korekcji błędów kodów QR przy użyciu prostego kodu C#.

Czy IronQR może być używany do generowania kodów QR dla aplikacji biznesowych z określonymi potrzebami korekcji błędów?

Tak, IronQR jest idealny dla aplikacji biznesowych, ponieważ zapewnia dostosowalne poziomy korekcji błędów, które zapewniają, że kody QR mogą wytrzymać różne warunki, utrzymując integralność danych.

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

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