Wie man die Fehlerkorrektur in C# einstellt | IronQR

How To Set Error Correction

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

Fehlerkorrektur bei Barcodes bezieht sich auf die Fähigkeit, die Lesbarkeit des Barcodes trotz visueller Defekte oder Codierungsfehler beizubehalten. Diese Schäden können aufgrund von Faktoren wie Druckfehlern, Verschmierungen, Kratzern oder Variationen in den Scanbedingungen auftreten. Die Fehlerkorrektur ist ein wichtiger Faktor bei der Bestimmung, welche Art der Barcode-Codierung geeignet ist.

Im Allgemeinen haben 2D-Barcodes aufgrund der folgenden Faktoren eine höhere Toleranz für Defekte im Vergleich zu 1D-Barcodes:

  • Datenkapazität: 2D-Barcodes können signifikant mehr Daten speichern als 1D-Barcodes, da sie Daten sowohl horizontal als auch vertikal codieren und alphanumerische Daten, Binärdaten, Bilder und mehr aufnehmen können.
  • Redundanz: 2D-Barcodes haben mehrere Schichten der Datenkodierung, die es ermöglichen, Informationen aus jedem noch intakten Abschnitt zu extrahieren, auch wenn ein Teil des Barcodes beschädigt ist.
  • Kompaktheit: 2D-Barcodes sind aufgrund ihrer kompakten Form für begrenzte Räume geeignet.
  • Flexibilität: 2D-Barcodes können aus verschiedenen Winkeln und Orientierungen gescannt werden.

als-Überschrift:2(Schnellstart: Verwenden Sie den Fehlerkorrekturgrad bei der Erstellung von QR-Codes)

Dieses kurze Beispiel zeigt, wie mühelos Sie mit IronBarcode einen QR-Code generieren können, indem Sie den Fehlerkorrekturgrad auf Mittel setzen. Entwickler können mit der CreateQrCode-Methode sofort loslegen, indem sie die Größe, den Inhalt und den Fehlerkorrekturgrad verwenden.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    var qr = IronBarCode.QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, IronBarCode.QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("qr.png");
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie die C#-Bibliothek herunter, um die Fehlerkorrektur bei Barcodes anzupassen
  2. Verwenden Sie die QRCodeWriter-Klasse, um einen QR-Code zu generieren
  3. Ändern Sie den QrErrorCorrection-Parameter, um den Fehlerkorrekturgrad anzupassen
  4. Vergleichen Sie die visuell bei vier verschiedenen Fehlerkorrekturgraden generierten QR-Codes
  5. Untersuchen Sie die Ausgabe-QR-Codes


Beispiel zur Anpassung der Fehlerkorrektur bei QR-Codes

Derzeit unterstützt IronBarcode die Einstellung der Fehlerkorrektur in QR-Codes, Micro-QRs und rMQRs. Es unterstützt alle vier voreingestellten Fehlerkorrekturgrade, die von den QR-Code-Standards spezifiziert sind. Der Fehlerkorrekturgrad wird über den QrErrorCorrection-Parameter in der QRCodeWriter.CreateQrCode-Methode angepasst. Die vier Stufen der Fehlerkorrektur sind:

  • Höchste: Stufe H. Kann bis zu 30% der Daten wiederherstellen.
  • Hoch: Stufe Q. Kann bis zu 25% der Daten wiederherstellen.
  • Mittel: Stufe M. Kann bis zu 15% der Daten wiederherstellen.
  • Niedrig: Stufe L. Kann bis zu 7% der Daten wiederherstellen.

Höhere Fehlerkorrekturgrade führen zu komplexeren QR-Code-Bildern, die beim Generieren von QR-Codes ein Gleichgewicht zwischen optischer Klarheit und Fehlerkorrektur erfordern. Das untenstehende Codebeispiel zeigt das Einstellen der Fehlerkorrektur:

:path=/static-assets/barcode/content-code-examples/how-to/set-error-correction.cs
// Import the necessary namespace for barcode generation
using IronBarCode;

// Create a QR code with the specified URL, size, and error correction level
GeneratedBarcode mediumCorrection = QRCodeWriter.CreateQrCode(
    "https://ironsoftware.com/csharp/barcode/", // URL to be encoded in the QR code
    500,                                       // Size of the QR code (500x500 pixels)
    QRCodeWriter.QrErrorCorrectionLevel.Medium // Error correction level to handle distortions
);

// Save the generated QR code image as a PNG file with the specified filename
mediumCorrection.SaveAsPng("mediumCorrection.png");
' Import the necessary namespace for barcode generation
Imports IronBarCode

' Create a QR code with the specified URL, size, and error correction level
Private mediumCorrection As GeneratedBarcode = QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium)

' Save the generated QR code image as a PNG file with the specified filename
mediumCorrection.SaveAsPng("mediumCorrection.png")
$vbLabelText   $csharpLabel

Vergleich der Fehlerkorrektur

Nachfolgend befindet sich ein Beispiel für eine Menge von QR-Code-Bildern, die alle denselben Wert darstellen, jedoch mit unterschiedlichen Fehlerkorrekturgraden. Wie beobachtet, führen höhere Fehlerkorrekturgrade zu komplexeren QR-Code-Bildern, die eine größere Fehlerresistenz bieten.

class="competitors-section__wrapper-even-1">
Höchste Fehlerkorrektur
Hohe Fehlerkorrektur
class="competitors-section__wrapper-even-1">
Mittlere Fehlerkorrektur
Niedrige Fehlerkorrektur

Häufig gestellte Fragen

Was ist Fehlerkorrektur bei Barcodes und warum ist sie wichtig?

Die Fehlerkorrektur bei Barcodes ist die Fähigkeit, die Lesbarkeit trotz visueller Defekte oder Kodierungsfehler wie Verwischungen oder Kratzer zu erhalten. Diese Funktion ist entscheidend, um die Datengenauigkeit und Zuverlässigkeit in Barcode-Anwendungen sicherzustellen.

Wie unterscheiden sich 2D-Barcodes von 1D-Barcodes in Bezug auf die Fehlerkorrektur?

2D-Barcodes unterscheiden sich von 1D-Barcodes durch ihre höhere Datenkapazität, Redundanz, Kompaktheit und Flexibilität. Dies ermöglicht es 2D-Barcodes, widerstandsfähiger gegen Beschädigungen zu sein und leichter aus verschiedenen Winkeln gescannt zu werden, was ihre Fehlerkorrekturfähigkeiten verbessert.

Wie kann ich die Fehlerkorrekturstufen bei QR-Codes mit C# einstellen?

Um Fehlerkorrekturstufen bei QR-Codes mit C# einzustellen, können Sie die IronBarcode-Bibliothek verwenden. Laden Sie die Bibliothek herunter, verwenden Sie die QRCodeWriter-Klasse und passen Sie den QrErrorCorrection-Parameter an, um die gewünschte Fehlerkorrekturstufe festzulegen.

Welche Fehlerkorrekturstufen sind für QR-Codes verfügbar?

QR-Codes unterstützen vier Fehlerkorrekturstufen: Höchste (Stufe H, 30% Datenwiederherstellung), Hoch (Stufe Q, 25% Datenwiederherstellung), Mittel (Stufe M, 15% Datenwiederherstellung) und Niedrig (Stufe L, 7% Datenwiederherstellung). Diese Stufen bestimmen, wie viele Daten wiederhergestellt werden können, wenn der QR-Code beschädigt ist.

Wie wirkt sich die Anpassung der Fehlerkorrekturstufen auf das Erscheinungsbild von QR-Codes aus?

Die Anpassung der Fehlerkorrekturstufen beeinflusst die Komplexität von QR-Codes. Höhere Fehlerkorrekturstufen führen zu komplizierteren Bildern, die ein Gleichgewicht zwischen visueller Klarheit und Datenwiederherstellungsfähigkeit schaffen.

Welche Methode wird verwendet, um einen QR-Code mit spezifischer Fehlerkorrektur in C# zu erstellen?

In C# wird die Methode QRCodeWriter.CreateQrCode verwendet, um einen QR-Code mit einer festgelegten Fehlerkorrekturstufe zu generieren, indem der QrErrorCorrection-Parameter angepasst wird.

Kann mit dieser Bibliothek die Fehlerkorrektur auf andere Barcode-Typen als QR-Codes angewendet werden?

Ja, die IronBarcode-Bibliothek unterstützt die Fehlerkorrektur bei anderen Barcode-Typen wie Micro QR und rMQR neben QR-Codes.

Welchen Einfluss hat die Fehlerkorrektur auf die Datenkapazität von Barcodes?

Höhere Fehlerkorrekturstufen verringern die Datenkapazität von Barcodes, weil mehr Platz verwendet wird, um Fehlerkorrekturdaten zu speichern, wodurch weniger Platz für tatsächliche Daten übrig bleibt.

Hairil Hasyimi Bin Omar
Software Ingenieur
Wie alle großen Ingenieure ist Hairil ein leidenschaftlicher Lerner. Er verfeinert sein Wissen in C#, Python und Java und setzt dieses Wissen ein, um Teammitgliedern bei Iron Software Mehrwert zu bieten. HAiril trat dem Iron Software-Team von der Universiti Teknologi MARA in Malaysia bei, wo er mit einem Bachelor ...
Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,935,276 | Version: 2025.11 gerade veröffentlicht