Comment définir la tolérance aux pannes

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 tolérance aux pannes ?

La tolérance aux erreurs est la capacité d'un code-barres à conserver sa lisibilité, même en présence de dommages visuels et d'erreurs sur le code-barres. 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 tolérance aux pannes est l'un des principaux facteurs permettant à l'utilisateur de déterminer le type de code-barres à utiliser.

En général, les codes-barres 2D ont une plus grande tolérance aux pannes que les codes-barres 1D. Cela est dû aux facteurs énumérés ci-dessous :

  • Capacité de données : les codes-barres 2D peuvent stocker beaucoup plus de données que les codes-barres 1D en raison de leur capacité à encoder des données à la fois horizontalement et verticalement, y compris des données alphanumériques, binaires, des images, etc.
  • Correction des erreurs : les codes-barres 2D sont dotés d'algorithmes sophistiqués de correction des erreurs, qui permettent au lecteur de codes-barres de détecter et de corriger les erreurs dans les données, même si certaines parties du code-barres sont endommagées ou masquées.
  • Redondance : les codes-barres 2D comportent plusieurs couches d'encodage de données, ce qui permet d'extraire des informations des sections restées intactes lorsque le code-barres est endommagé.
  • Compacité : grâce à leur forme compacte, les codes-barres 2D peuvent être placés dans des espaces limités.
  • Flexibilité : les codes-barres 2D peuvent être scannés sous différents angles et orientations.

    Commencer avec IronBarcode

    Commencez à utiliser IronBarcode dans votre projet dès aujourd'hui avec un essai gratuit.

    Première étape :
    green arrow pointer



Définir la tolérance aux pannes pour les codes QR Exemple

les codes-barres 2D, tels que QRCode, DataMatrix, PDF417 et Aztec, sont dotés d'une fonction de correction d'erreur, ce qui garantit qu'ils restent lisibles même lorsqu'ils sont partiellement endommagés. IronBarcode permet d'affiner ce niveau de correction d'erreur spécifiquement pour les codes QR.

Vous pouvez contrôler le niveau de tolérance aux fautes en ajustant le paramètre QrErrorCorrection dans la méthode QRCodeWriter.CreateQrCode. Quatre niveaux de correction d'erreur sont disponibles :

  • Le plus élevé : 30% de correction d'erreurs
  • Élevé : 25% de correction d'erreurs
  • Moyenne : 15% de correction d'erreurs
  • Bas : 7% de correction d'erreur

    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 tolérance aux pannes lors de la création de codes QR.

:path=/static-assets/barcode/content-code-examples/how-to/set-fault-tolerance.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#

Avec IronBarcode, il suffit de 2 lignes de code pour produire un code QR avec une grande tolérance aux pannes. Il suffit d'invoquer la méthode QRCodeWriter.CreateQrCode et de spécifier des paramètres tels que la valeur, la taille, le niveau de correction d'erreur et la version du code QR. Pour définir le niveau de correction des erreurs, utilisez l'enum QRCodeWriter.QrErrorCorrectionLevel et choisissez le niveau souhaité. La méthode renvoie un objet GeneratedBarcode pour une utilisation ultérieure ou l'enregistrement de l'image.

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.