Comment définir la correction d'erreur

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

par Hairil Hasyimi Bin Omar

Qu'est-ce que la correction d'erreur ?

La correction d'erreur dans les codes-barres fait référence à l'étendue de sa capacité à maintenir sa lisibilité en présence de défauts visuels ou d'erreurs de codage. Ces dommages peuvent résulter de divers facteurs tels que des imperfections d'impression, des taches, des rayures ou des variations dans les conditions de numérisation. La correction d'erreur est l'un des principaux facteurs pour un utilisateur afin de déterminer quel type de codage de code-barres est approprié à utiliser.

En général, les codes-barres 2D ont une tolérance plus élevée aux défauts par rapport aux codes-barres 1D. Cela est dû aux facteurs énumérés ci-dessous :

Ajuster la correction d'erreurs dans les QR Codes Exemple

Actuellement, IronBarcode prend en charge uniquement le paramétrage de la correction d'erreurs dans les QR Codes, les codes Micro QRs et les rMQRs. IronBarcode prend en charge les quatre niveaux de correction d'erreurs prédéfinis spécifiés par les normes QR. Le niveau de correction d'erreur peut être ajusté avec le paramètre QrErrorCorrection dans la méthode QRCodeWriter.CreateQrCode. Les quatre niveaux de correction d'erreurs sont représentés comme suit :

  • Plus élevé : Niveau H. Peut récupérer jusqu'à 30 % des données.
  • Élevé : Niveau Q. Peut récupérer jusqu'à 25 % des données.
  • Medium : Niveau M. Peut récupérer jusqu'à 15 % des données.
  • Faible : Niveau L. Peut récupérer jusqu'à 7 % des données.

    Il convient de noter que des niveaux de correction d'erreur plus élevés se traduisent par des images de code QR plus complexes. Par conséquent, les utilisateurs devront trouver un équilibre entre la clarté visuelle et la correction des erreurs lors de la génération de codes QR. L'exemple de code suivant démontre comment définir la correction d'erreur :

: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#

Comparaison de la correction d'erreur

Vous trouverez ci-dessous un exemple d'images de code QR, chacune représentant la même valeur, mais avec différents niveaux de correction d'erreur. Il est évident que des niveaux plus élevés de correction d'erreurs se traduisent par des images de code QR plus complexes, qui offrent à leur tour une plus grande tolérance aux erreurs.

Correction d'erreur maximale
Correction d'erreur élevée
Correction d'erreur moyenne
Faible correction d'erreur
Hairil related to Comparaison de la correction d'erreur

Hairil Hasyimi Bin Omar

Ingénieur logiciel

Comme tous les grands ingénieurs, Hairil est un fervent apprenant. Il affine ses connaissances en C#, Python et Java, et les utilise pour apporter une valeur ajoutée aux membres de l'équipe d'Iron Software. Hairil a rejoint l'équipe d'Iron Software en provenance de l'Universiti Teknologi MARA en Malaisie, où il a obtenu une licence en génie chimique et des procédés.