Comment définir la correction d'erreur
Qu'est-ce que la correction d'erreur ?
Correction d'erreurs dans les codes-barres se réfère à la mesure 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 grâce à leur capacité à encoder des données à la fois horizontalement et verticalement, ce qui inclut des alphanumériques, des données binaires, des images, et plus encore.
- Redondance : les codes-barres 2D possèdent plusieurs couches de codage de données, ce qui aide à extraire les informations des sections intactes restantes lorsque le code-barres est endommagé.
- Compacité : Les codes-barres 2D conviennent aux espaces restreints en raison de leur forme compacte.
- 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
- Utilisez la classe QRCodeWriter pour générer un code QR
- Modifiez le paramètre QrErrorCorrection pour ajuster le niveau de correction d'erreur
- Comparez les QR codes générés visuellement à quatre niveaux de correction d'erreurs 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 ne prend en charge que la définition de la correction d'erreur dans les codes QR, les codes Micro QR et les rMQR. 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 :
- Le 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.
- Moyen : 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