QR Code generieren mit Fehlerkorrektur-Einstellungen in C

This article was translated from English: Does it need improvement?
Translated
View the article in English

Übernehmen Sie die Kontrolle über die Leistung. Passen Sie die Fehlerkorrektureinstellungen an, um schnellere, widerstandsfähigere QR-Codes zu erstellen, die Schäden standhalten und dennoch zuverlässig gescannt werden können.

Fehlerkorrektur ist das, was einen QR-Code, der auseinanderfällt, von einem unterscheidet, der weiter funktioniert. Wenn ein gedrucktes Etikett zerkratzt wird, ein Aufkleber sich ablöst oder ein Poster in der Sonne verblasst, bestimmt die Fehlerkorrektur, ob der Code weiterhin scannt. IronQR ermöglicht es Entwicklern genau auszuwählen, wie viel Widerstandsfähigkeit ein QR-Code hat, von leichten Codes, die für saubere digitale Displays optimiert sind, bis hin zu robusten Codes, die für Lagerhäuser und Fabrikhallen gebaut wurden.

Diese Anleitung zeigt, wie man Fehlerkorrekturstufen mit der IronQR-Bibliothek konfiguriert, um das Gleichgewicht zwischen Datenvolumen und Schadensresistenz für jeden Anwendungsfall zu finden. Entwickler, die neu im Erstellen von QR-Codes sind, sollten zunächst mit der Anleitung QR-Code als Bild erstellen beginnen.

Schnellstart: QR-Code-Fehlerkorrektur einstellen

Konfigurieren Sie die Fehlerkorrekturstufe über QrOptions und erzeugen Sie einen widerstandsfähigen QR-Code.

  1. Installieren Sie IronQR mit NuGet Package Manager

    PM > Install-Package IronQR
  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var options = new QrOptions(QrErrorCorrectionLevel.Medium);
    var qrCode = QrWriter.Write("https://example.com", options);
    qrCode.Save().SaveAs("qr-medium.png");
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronQR in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion

    arrow pointer

Fehlerkorrekturstufen verstehen

QR-Codes verwenden Reed-Solomon-Fehlerkorrektur, um auch bei teilweise beschädigtem oder verdecktem Code scanbar zu bleiben. Das QrErrorCorrectionLevel-enum in IronQR bietet vier Stufen, die jeweils Datenkapazität gegen erhöhte Widerstandsfähigkeit eintauschen:

Ebene Wiederherstellungskapazität Am besten für
QrErrorCorrectionLevel.Low ~7% Schaden Digitale Bildschirme, kontrollierte Umgebungen
QrErrorCorrectionLevel.Medium ~15% Schaden Allgemeiner Gebrauch, moderate Haltbarkeit
QrErrorCorrectionLevel.High ~25% Schaden Druckmaterialien, Außenbeschilderung
QrErrorCorrectionLevel.Highest ~30% Schaden Industrielle Etiketten, rauhe Bedingungen

Höhere Fehlerkorrektur fügt mehr Redundanzmodule hinzu, was die visuelle Dichte des QR-Codes erhöht. Dies beeinflusst auch die Größe des erzeugten Bildes, sodass Entwickler die Abmessungen entsprechend anpassen müssen. Die niedrigste Stufe, die die Haltbarkeitsanforderungen erfüllt, hält den Code kompakt und schnell scannbar.

Fehlerkorrekturstufe einstellen

Um die Fehlerkorrekturstufe einzustellen, übergeben Sie den gewünschten QrErrorCorrectionLevel-Wert an den QrOptions-Konstruktor. Geben Sie dann diese Optionen an QrWriter.Write() weiter, wenn Sie den QR-Code erzeugen.

In diesem Beispiel wird die Fehlerkorrektur auf Mittel eingestellt, was bis zu 15% der beschädigten Daten wiederherstellt und den Code kompakt hält.

:path=/static-assets/qr/content-code-examples/how-to/error-correction-qr-code.cs
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");
Imports IronQr
Imports IronSoftware.Drawing

Dim options As New QrOptions(QrErrorCorrectionLevel.Medium)

' Create QR code
Dim qr As QrCode = QrWriter.Write("1234", options)

' Save QR code as a bitmap
Dim qrImage As AnyBitmap = qr.Save()

' Save QR code bitmap as file
qrImage.SaveAs("qrMedium.png")
$vbLabelText   $csharpLabel

Ausgabe

QR-Code mit mittlerer Fehlerkorrektur

Fehlerkorrekturstufen vergleichen

Jede Stufe erzeugt einen visuell unterschiedlichen QR-Code. Niedrigere Stufen erzeugen einfachere Muster, die schneller gescannt werden können, während höhere Stufen dichtere Muster erzeugen, die mehr Schaden überstehen. Hier ist, wie die gleichen Daten auf jeder Stufe zur Vergleich erzeugt werden:

:path=/static-assets/qr/content-code-examples/how-to/error-correction-qr-code-compare.cs
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");
Imports IronQr
Imports IronSoftware.Drawing

Dim data As String = "https://ironsoftware.com"

' Low - ~7% recovery, smallest code
Dim qrLow As QrCode = QrWriter.Write(data, New QrOptions(QrErrorCorrectionLevel.Low))
qrLow.Save().SaveAs("qrLow.png")

' Medium - ~15% recovery, balanced
Dim qrMedium As QrCode = QrWriter.Write(data, New QrOptions(QrErrorCorrectionLevel.Medium))
qrMedium.Save().SaveAs("qrMedium.png")

' High - ~25% recovery, durable
Dim qrHigh As QrCode = QrWriter.Write(data, New QrOptions(QrErrorCorrectionLevel.High))
qrHigh.Save().SaveAs("qrHigh.png")

' Highest - ~30% recovery, maximum resilience
Dim qrHighest As QrCode = QrWriter.Write(data, New QrOptions(QrErrorCorrectionLevel.Highest))
qrHighest.Save().SaveAs("qrHighest.png")
$vbLabelText   $csharpLabel

Hinweis:Höhere Fehlerkorrekturstufen erhöhen die Anzahl der Module im QR-Code, was das Muster dichter macht. Wenn Scangeschwindigkeit Priorität hat, wird die niedrigste Stufe empfohlen, die den Haltbarkeitsanforderungen des Projekts entspricht.

Ausgabe

QR Code with Low Error Correction
QR-Code mit mittlerer Fehlerkorrektur
QR Code with High Error Correction
QR Code with Highest Error Correction

Die richtige Stufe für den Anwendungsfall wählen

Die richtige Fehlerkorrekturstufe hängt davon ab, wo der QR-Code verwendet wird und was er überstehen muss:

Anwendungsfall Ebene Warum Zurelevante Anleitung
Digitale Displays und Websites QrErrorCorrectionLevel.Low Der Bildschirm ist sauber, die Beleuchtung ist kontrolliert, keine physische Abnutzung. Hält den Code einfach und schnell scannbar. QR-Code als Bild erstellen
Visitenkarten, Flyer und Indoor-Beschilderung QrErrorCorrectionLevel.Medium Leichte Handhabung und geringfügiges Knicken beeinträchtigen das Scannen nicht. Mit passenden Rändern für beste Ergebnisse kombinieren. Ränder zum QR-Code hinzufügen
Produktverpackungen und Außenplakate QrErrorCorrectionLevel.High Materialien sind Regen, UV-Strahlung und rauhem Umgang beim Versand ausgesetzt. Größe zum Distanzscannen vergrößern. QR-Code skalieren
Lageretiketten, Produktionshallen und Industriedaten QrErrorCorrectionLevel.Highest Raue Umgebungen, in denen Codes zerkratzt, befleckt oder teilweise bedeckt werden. Maximale Redundanz hält sie funktionsfähig. QR-Codes aus Bild lesen

Für fortgeschrittenere QR-Code-Generierungsmuster, erkunden Sie das C# QR-Code-Generator-Tutorial und das vollständige IronQR-Feature-Set.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 63,625 | Version: 2026.4 gerade veröffentlicht
Still Scrolling Icon

Scrollst du immer noch?

Sie brauchen schnell einen Beweis? PM > Install-Package IronQR
Führen Sie ein Beispiel aus und beobachten Sie, wie Ihre URL zu einem QR-Code wird.