Cómo configurar la tolerancia a fallos

por Hairil Hasyimi Bin Omar

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:

Biblioteca NuGet C# para

Instalar con NuGet

Install-Package BarCode
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

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")
VB   C#

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
Alta corrección de errores
Corrección de errores del medio
Baja corrección de errores