Comment définir la correction d'erreur
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 :
- 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.
- 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.
Comment définir la correction d'erreur
- Téléchargez la bibliothèque C# pour ajuster la correction d'erreur 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 de sortie
Commencez à utiliser IronBarcode dans votre projet dès aujourd'hui avec un essai gratuit.
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")
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