Cómo configurar la corrección de errores

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

por Hairil Hasyimi Bin Omar

¿Qué es la corrección de errores?

Corrección de errores en los códigos de barras se refiere a la capacidad de mantener su legibilidad en presencia de defectos visuales o errores de codificación. Estos daños pueden deberse a diversos factores, como imperfecciones de impresión, manchas, arañazos o variaciones en las condiciones de escaneado. La corrección de errores es uno de los factores principales para que un usuario determine qué tipo de codificación de código de barras es adecuada para usar.

En general, los códigos de barras 2D tienen una mayor tolerancia a los defectos en comparación con los códigos de barras 1D. Esto se debe a los factores enumerados a continuación:

Ajustar la corrección de errores en códigos QR Ejemplo

Actualmente, IronBarcode solo admite la configuración de corrección de errores en QR Codes, códigos Micro QRs y rMQRs. IronBarcode admite los cuatro niveles de corrección de errores preestablecidos especificados por los estándares QR. El nivel de corrección de errores se puede ajustar con el parámetro QrErrorCorrection en el método QRCodeWriter.CreateQrCode. Los cuatro niveles de corrección de errores se representan de la siguiente manera:

  • Más Alto: Nivel H. Puede recuperar hasta el 30% de los datos.
  • High: Nivel Q. Puede recuperar hasta el 25% de los datos.
  • Medium: Nivel M. Puede recuperar hasta un 15% de los datos.
  • Bajo: Nivel L. Puede recuperar hasta un 7% de los datos.

    Cabe señalar que los niveles más altos de corrección de errores dan lugar a imágenes de códigos QR más complejas. Por lo tanto, los usuarios deberán encontrar un equilibrio entre la claridad visual y la corrección de errores al generar códigos QR. El siguiente ejemplo de código demuestra cómo establecer la corrección de errores:

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

Comparación de la corrección de errores

A continuación se muestra un conjunto de imágenes de códigos QR, cada una de las cuales representa el mismo valor pero con distintos niveles de corrección de errores. Como es evidente, los niveles más altos de corrección de errores dan lugar a imágenes de códigos QR más complejas, que a su vez ofrecen una mayor tolerancia a los fallos.

Máxima corrección de errores
Alta corrección de errores
Corrección de errores del medio
Baja corrección de errores
Hairil related to Comparación de la corrección de errores

Hairil Hasyimi Bin Omar

Ingeniero de software

Como todos los grandes ingenieros, Hairil es un ávido aprendiz. Está perfeccionando sus conocimientos de C#, Python y Java, y los utiliza para añadir valor a los miembros del equipo de Iron Software. Hairil se unió al equipo de Iron Software desde la Universiti Teknologi MARA de Malasia, donde se licenció en Ingeniería Química y de Procesos.