Wie man QR-Code-Fehlerkorrekturstufen einstellt

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, haltbarere QR-Codes zu erstellen, die Schäden widerstehen 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 abblättert oder ein Plakat in der Sonne verblasst, bestimmt die Fehlerkorrektur, ob der Code noch gescannt wird. IronQR ermöglicht es Entwicklern, genau zu bestimmen, wie viel Widerstandsfähigkeit ein QR-Code bietet, von leichten Codes, die für saubere digitale Anzeigen optimiert sind, bis hin zu robusten Codes, die Lagerhäuser und Fabrikhallen überleben.

Dieser Leitfaden zeigt, wie man Fehlerkorrekturstufen mit der IronQR-Bibliothek konfiguriert und dabei die Datendichte gegen Toleranzgrenzen für jeden Anwendungsfall abwägt. Entwickler, die neu im Generieren von QR-Codes sind, sollten zunächst mit dem QR-Code als Bild erstellen-Leitfaden beginnen.

Schnellstart: QR-Code-Fehlerkorrektur einstellen

Konfigurieren Sie den Fehlerkorrekturgrad über QrOptions und generieren Sie einen robusten 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 dann gescannt werden zu können, wenn sie teilweise beschädigt oder verdeckt sind. Die Enumeration QrErrorCorrectionLevel in IronQR bietet vier Stufen, bei denen jeweils Datenkapazität gegen erhöhte Ausfallsicherheit eingetauscht wird:

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 Gedruckte Materialien, Außenschilder
QrErrorCorrectionLevel.Highest ~30% Schaden Industrielle Etiketten, raue Bedingungen

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

Fehlerkorrekturstufe einstellen

Um den Fehlerkorrekturgrad festzulegen, übergeben Sie den gewünschten Wert QrErrorCorrectionLevel an den Konstruktor QrOptions. Übergeben Sie diese Optionen dann bei der Generierung des QR-Codes an QrWriter.Write().

In diesem Beispiel ist die Fehlerkorrektur auf Mittel eingestellt, wodurch bis zu 15% der beschädigten Daten wiederhergestellt werden, während der Code kompakt bleibt.

: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 ein optisch unterschiedliches QR-Code-Muster. Niedrigere Stufen generieren einfachere Muster, die schneller scannen, während höhere Stufen dichter Muster erzeugen, die mehr Schaden überstehen. Hier ist, wie man die gleichen Daten auf jeder Stufe für den Vergleich generiert:

: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 die Scangeschwindigkeit Priorität hat, wird die niedrigste Stufe empfohlen, die die Haltbarkeitsanforderungen des Projekts erfüllt.

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 eingesetzt wird und was er überstehen muss:

Anwendungsfall Ebene Warum Verwandter Leitfaden
Digitale Displays und Websites QrErrorCorrectionLevel.Low Bildschirm ist sauber, Beleuchtung ist kontrolliert, kein physischer Verschleiß. Der Code bleibt einfach und schnell zu scannen. QR-Code als Bild erstellen
Visitenkarten, Flyer und Innenschilder QrErrorCorrectionLevel.Medium Leichte Handhabung und kleineres Knittern beeinträchtigen den Scan nicht. Kombinieren Sie dies mit ausreichenden Rändern für beste Ergebnisse. Ränder zum QR-Code hinzufügen
Produktverpackungen und Außenplakate QrErrorCorrectionLevel.High Materialien sind Regen, UV-Strahlung und rauer Handhabung beim Versand ausgesetzt. Größe für Fernerkennung skalieren. Größe des QR-Codes ändern
Lageretiketten, Fabrikhallen und industrielle Etiketten QrErrorCorrectionLevel.Highest Raue Umgebungen, in denen Codes zerkratzt, verschmutzt oder teilweise verdeckt werden. Maximale Redundanz hält sie funktionsfähig. QR-Codes aus Bildern lesen

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

Häufig gestellte Fragen

Welche QR-Code-Fehlerkorrekturlevel sind in IronQR verfügbar?

IronQR bietet vier QR-Code-Fehlerkorrekturlevel: Niedrig, Mittel, Quartil und Hoch. Diese Level helfen, die Scannbarkeit von QR-Codes auch bei teilweiser Beschädigung zu erhalten.

Wie kann ich das Fehlerkorrekturlevel für einen QR-Code mit IronQR in C# einstellen?

Sie können das Fehlerkorrekturlevel in IronQR einstellen, indem Sie die Eigenschaft QrErrorCorrectionLevel in der Klasse QrOptions konfigurieren. Verwenden Sie die Methode QrWriter.Write, um den QR-Code mit dem angegebenen Fehlerkorrekturlevel zu generieren.

Warum ist Fehlerkorrektur für QR-Codes wichtig?

Fehlerkorrektur ist wichtig für QR-Codes, da sie sicherstellt, dass sie auch bei Beschädigungen oder Verdeckungen scannbar bleiben. IronQR ermöglicht es Ihnen, verschiedene Fehlertoleranzlevel auszuwählen, um Ihren Anforderungen gerecht zu werden.

Kann IronQR die QR-Code-Generierung mit benutzerdefinierten Fehlerkorrektureinstellungen handhaben?

Ja, IronQR ermöglicht es Ihnen, die Fehlerkorrektureinstellungen Ihrer QR-Codes anzupassen und so das Gleichgewicht zwischen Datenkapazität und Robustheit gegen Beschädigungen zu wahren.

Welches ist das Standardeinstellung für Fehlerkorrekturlevel in IronQR?

IronQR verwendet typischerweise ein mittleres Fehlerkorrekturlevel als Standard, das einen ausgewogenen Ansatz zwischen Datenkapazität und Fehlerresistenz bietet, aber Sie können es nach Bedarf anpassen.

Ist es möglich, das Fehlerkorrekturlevel eines bestehenden QR-Codes mit IronQR zu ändern?

Um das Fehlerkorrekturlevel zu ändern, müssen Sie den QR-Code mit dem gewünschten Fehlerkorrekturlevel mithilfe der QrOptions- und QrWriter-Klassen von IronQR neu generieren.

Wie wirkt sich ein höheres Fehlerkorrekturlevel auf die Größe eines QR-Codes aus?

Ein höheres Fehlerkorrekturlevel führt in der Regel zu größeren QR-Codes, da mehr redundante Daten zur Verbesserung der Schadenswiederherstellung enthalten sind, was von IronQR effektiv gehandhabt wird.

In welchen Szenarien kann ein hohes Fehlerkorrekturlevel in QR-Codes erforderlich sein?

Hohe Fehlerkorrekturlevel sind in Umgebungen vorteilhaft, in denen QR-Codes beschädigt werden könnten, wie z.B. in industriellen Umgebungen oder im Freien, um den Zugang zu Daten sicherzustellen. IronQR bietet die Flexibilität, dieses Level zu setzen.

Benötigt die Verwendung von IronQR erweiterte Programmierkenntnisse, um Fehlerkorrekturlevel einzustellen?

Nein, IronQR ist benutzerfreundlich gestaltet und ermöglicht es selbst Anfängern, QR-Code-Fehlerkorrekturlevel einfach mit unkompliziertem C#-Code zu setzen.

Kann IronQR zur Generierung von QR-Codes für Geschäftsapplikationen mit bestimmten Anforderungen an die Fehlerkorrektur eingesetzt werden?

Ja, IronQR eignet sich ideal für Geschäftsapplikationen, da es anpassbare Fehlerkorrekturlevel bietet, um sicherzustellen, dass QR-Codes verschiedenen Bedingungen standhalten, während die Datenintegrität bewahrt bleibt.

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 67,270 | Version: 2026.5 just released
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.