Cómo configurar la tolerancia a fallos
Qué es la tolerancia a fallos
La tolerancia a fallos es la capacidad de un código de barras de mantener su legibilidad, incluso en presencia de daños visuales y errores en el código de barras. Estos daños pueden deberse a diversos factores, como imperfecciones de impresión, manchas, arañazos o variaciones en las condiciones de escaneado. La tolerancia a fallos es uno de los principales factores para que un usuario determine qué tipo de codificación de códigos de barras es adecuado utilizar.
En general, los códigos de barras 2D tienen mayor tolerancia a los fallos que los códigos de barras 1D. Esto se debe a los factores que se enumeran a continuación:
- Capacidad de datos: Los códigos de barras 2D pueden almacenar muchos más datos que los códigos de barras 1D debido a la capacidad de codificar datos tanto horizontal como verticalmente, lo que incluye caracteres alfanuméricos, datos binarios, imágenes y mucho más.
- Corrección de errores: Los códigos de barras 2D disponen de sofisticados algoritmos de corrección de errores, que permiten al lector de códigos de barras detectar y corregir errores en los datos, incluso si partes del código de barras están dañadas u oscurecidas.
- 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 su colocación en espacios limitados debido a su forma compacta.
- Flexibilidad: Los códigos de barras 2D pueden escanearse desde varios ángulos y orientaciones.
Cómo configurar la tolerancia a fallos
- Descargue la biblioteca C# para establecer la tolerancia a fallos en los códigos de barras
- Utiliza el QRCodeWriter para generar un código QR
- Modificar el QrErrorCorrection para ajustar el nivel de corrección de errores
- Compare los códigos QR generados visualmente con cuatro niveles diferentes de corrección de errores
- Examinar los códigos QR generados
Instalar con NuGet
Install-Package BarCode
nuget.org/packages/BarCode/o
Establecer tolerancia a fallos en códigos QR Ejemplo
Los códigos de barras 2D, como QRCode, DataMatrix, PDF417 y Aztec, disponen de Corrección de errores, lo que garantiza que sigan siendo legibles incluso cuando están parcialmente dañados. IronBarcode ofrece la posibilidad de ajustar este nivel de corrección de errores específicamente para los códigos QR.
Puede controlar el nivel de tolerancia a fallos ajustando el parámetro QrErrorCorrection en el método QRCodeWriter.CreateQrCode
. Existen cuatro niveles de corrección de errores:
- El más alto: 30% de corrección de errores
- Alto: 25% de corrección de errores
- Media: 15% de corrección de errores
Bajo: 7% de corrección de errores
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 tendrán que encontrar un equilibrio entre la claridad visual y la tolerancia a fallos a la hora de generar códigos 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")
Con IronBarcode, sólo se necesitan 2 líneas de código para producir un código QR con alta tolerancia a fallos. Simplemente invoque el método QRCodeWriter.CreateQrCode
y especifique parámetros como valor, tamaño, ErrorCorrectionLevel y versión del código QR. Para establecer el nivel de corrección de errores, utilice el enum QRCodeWriter.QrErrorCorrectionLevel y elija el nivel deseado. El método devuelve un objeto GeneratedBarcode para su uso posterior o para guardar la imagen.
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](/static-assets/barcode/how-to/fault-tolerance/highest-correction.png)
Máxima corrección de errores
![Alta corrección de errores](/static-assets/barcode/how-to/fault-tolerance/high-correction.png)
Alta corrección de errores
![Corrección de errores del medio](/static-assets/barcode/how-to/fault-tolerance/medium-correction.png)
Corrección de errores del medio
![Baja corrección de errores](/static-assets/barcode/how-to/fault-tolerance/low-correction.png)
Baja corrección de errores