Cómo configurar la tolerancia a fallos

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

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:

  • 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.

    Empezar a utilizar IronBarcode

    Comience a usar IronBarcode en su proyecto hoy con una prueba gratuita.

    Primer Paso:
    green arrow pointer



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
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.