Fehlerkorrektur einstellen

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

von Hairil Hasyimi Bin Omar

Was ist Fehlerkorrektur?

Fehlerkorrektur in Barcodes bezieht sich auf das Ausmaß ihrer Fähigkeit, die Lesbarkeit bei visuellen Mängeln oder Codierungsfehlern aufrechtzuerhalten. Diese Schäden können durch verschiedene Faktoren wie Druckfehler, Flecken, Kratzer oder unterschiedliche Scanbedingungen entstehen. Die Fehlerkorrektur ist einer der Hauptfaktoren, anhand derer ein Benutzer bestimmt, welcher Barcode-Codierungstyp geeignet ist.

Im Allgemeinen haben 2D-Barcodes im Vergleich zu 1D-Barcodes eine höhere Toleranz gegenüber Defekten. Dies ist auf die unten aufgeführten Faktoren zurückzuführen:

Anpassung der Fehlerkorrektur in QR-Codes Beispiel

Derzeit unterstützt IronBarcode nur die Einstellung der Fehlerkorrektur in QR-Codes, Micro-QRs und rMQRs. IronBarcode unterstützt alle vier voreingestellten Fehlerkorrekturstufen, die von den QR-Standards festgelegt sind. Das Fehlerkorrekturlevel kann mit dem QrErrorCorrection-Parameter in der QRCodeWriter.CreateQrCode-Methode angepasst werden. Die vier Ebenen der Fehlerkorrektur werden wie folgt dargestellt:

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

    Es ist erwähnenswert, dass höhere Fehlerkorrekturstufen zu komplexeren QR-Code-Bildern führen. Daher müssen Benutzer einen Ausgleich zwischen visueller Klarheit und Fehlerkorrektur finden, wenn sie QR-Codes generieren. Das folgende Codebeispiel zeigt, wie die Fehlerkorrektur eingestellt wird:

:path=/static-assets/barcode/content-code-examples/how-to/set-error-correction.cs
using IronBarCode;

GeneratedBarcode mediumCorrection = QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium);
mediumCorrection.SaveAsPng("mediumCorrection.png");
Imports IronBarCode

Private mediumCorrection As GeneratedBarcode = QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium)
mediumCorrection.SaveAsPng("mediumCorrection.png")
VB   C#

Fehlerkorrektur Vergleich

Nachfolgend finden Sie eine Reihe von Beispielen für QR-Codes, die jeweils denselben Wert darstellen, aber unterschiedlich stark korrigiert wurden. Es liegt auf der Hand, dass ein höherer Grad an Fehlerkorrektur zu komplexeren QR-Code-Bildern führt, die wiederum eine größere Fehlertoleranz bieten.

Höchste Fehlerkorrektur
Hohe Fehlerkorrektur
Medium Fehlerkorrektur
Niedrige Fehlerkorrektur
Hairil related to Fehlerkorrektur Vergleich

Hairil Hasyimi Bin Omar

Software-Ingenieur

Wie alle großartigen Ingenieure ist Hairil ein eifriger Lerner. Er verfeinert seine Kenntnisse in C#, Python und Java und nutzt dieses Wissen, um den Teammitgliedern von Iron Software einen Mehrwert zu bieten. Hairil kam von der Universiti Teknologi MARA in Malaysia zum Iron Software-Team, wo er einen Bachelor-Abschluss in Chemie- und Verfahrenstechnik erwarb.