Cómo configurar la corrección de errores
¿Qué es la corrección de errores?
Corrección de errores en los códigos de barras se refiere al grado de su capacidad para 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:
- Capacidad de Datos: Los códigos de barras 2D pueden almacenar significativamente más datos que los códigos de barras 1D debido a su capacidad para codificar datos tanto horizontal como verticalmente, lo que incluye alfanuméricos, datos binarios, imágenes y más.
- Redundancia: Los códigos de barras 2D tienen múltiples capas de codificación de datos, lo que ayuda a extraer información de las secciones intactas restantes cuando el código de barras está dañado.
- Compacidad: Los códigos de barras 2D son adecuados para colocarse en espacios limitados debido a su forma compacta.
- Flexibilidad: Los códigos de barras 2D se pueden escanear desde varios ángulos y orientaciones.
Cómo configurar la corrección de errores
- Descargue la biblioteca C# para ajustar la corrección de errores en los códigos de barras
- Usa la clase QRCodeWriter para generar un código QR
- Modifica el parámetro QrErrorCorrection para ajustar el nivel de corrección de errores
- Compare los códigos QR generados visualmente en cuatro niveles diferentes de corrección de errores
- Examine los códigos QR de salida
Comience a usar IronBarcode en su proyecto hoy con una prueba gratuita.
Ajustar la corrección de errores en códigos QR Ejemplo
Actualmente, IronBarcode solo admite la configuración de corrección de errores en códigos QR, códigos Micro QR y rMQR. 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.
- Alto: Nivel Q. Puede recuperar hasta el 25% de los datos.
- Medio: 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")
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