Comment définir la tolérance aux pannes
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.
Comment définir la tolérance aux pannes
- Télécharger la bibliothèque C# pour définir la tolérance de panne sur les codes-barres
- Utiliser le QRCodeWriter pour générer un code QR
- Modifier le QrErrorCorrection pour ajuster le niveau de correction des erreurs
- Comparez les codes QR générés visuellement avec quatre niveaux de correction d'erreur différents
- Examiner les codes QR produits
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")
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