Cómo Configurar la Corrección de Errores en C# | IronQR

Cómo configurar la corrección de errores en C

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

La corrección de errores en los códigos de barras se refiere a la capacidad de mantener la legibilidad del código de barras a pesar de los defectos visuales o errores de codificación. Estos daños pueden surgir debido a factores como imperfecciones de impresión, manchas, arañazos o variaciones en las condiciones de escaneo. La corrección de errores es un factor importante para determinar qué tipo de codificación de código de barras es adecuada.

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 debido a los siguientes factores:

  • Capacidad de datos: los códigos de barras 2D pueden almacenar significativamente más datos que los códigos de barras 1D, ya que codifican datos tanto horizontal como verticalmente, acomodando 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 permite la extracción de información de cualquier sección intacta restante incluso cuando parte del código de barras está dañado.
  • Compacidad: los códigos de barras 2D son adecuados para espacios limitados debido a su forma compacta.
  • Flexibilidad: los códigos de barras 2D se pueden escanear desde varios ángulos y orientaciones.

Inicio rápido: Usar nivel de corrección de errores en la creación de códigos QR

Este breve ejemplo muestra lo fácilmente que puedes generar un código QR con IronBarcode, configurando el nivel de corrección de errores a Medio. Los desarrolladores pueden empezar y ejecutar en segundos usando el método CreateQrCode con tamaño, contenido y nivel de corrección de errores.

Nuget IconEmpieza a crear PDF con NuGet ahora:

  1. Instalar IronBarcode con el gestor de paquetes NuGet

    PM > Install-Package BarCode

  2. Copie y ejecute este fragmento de código.

    var qr = IronBarCode.QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, IronBarCode.QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("qr.png");
  3. Despliegue para probar en su entorno real

    Empieza a utilizar IronBarcode en tu proyecto hoy mismo con una prueba gratuita
    arrow pointer


Ejemplo de ajuste de corrección de errores en códigos QR

Actualmente, IronBarcode admite la configuración de la corrección de errores en códigos QR, Micro QRs y rMQRs. Admite los cuatro niveles preestablecidos de corrección de errores especificados por los estándares de códigos QR. El nivel de corrección de errores se ajusta mediante el parámetro QrErrorCorrection en el método QRCodeWriter.CreateQrCode. Los cuatro niveles de corrección de errores son:

  • Máximo: Nivel H. Puede recuperar hasta un 30% de los datos.
  • Alto: Nivel Q. Puede recuperar hasta un 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.

Los niveles más altos de corrección de errores generan imágenes de códigos QR más complejas, requiriendo un equilibrio entre la claridad visual y la corrección de errores al generar códigos QR. El ejemplo de código a continuación demuestra cómo configurar la corrección de errores:

:path=/static-assets/barcode/content-code-examples/how-to/set-error-correction.cs
// Import the necessary namespace for barcode generation
using IronBarCode;

// Create a QR code with the specified URL, size, and error correction level
GeneratedBarcode mediumCorrection = QRCodeWriter.CreateQrCode(
    "https://ironsoftware.com/csharp/barcode/", // URL to be encoded in the QR code
    500,                                       // Size of the QR code (500x500 pixels)
    QRCodeWriter.QrErrorCorrectionLevel.Medium // Error correction level to handle distortions
);

// Save the generated QR code image as a PNG file with the specified filename
mediumCorrection.SaveAsPng("mediumCorrection.png");
' Import the necessary namespace for barcode generation
Imports IronBarCode

' Create a QR code with the specified URL, size, and error correction level
Private mediumCorrection As GeneratedBarcode = QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium)

' Save the generated QR code image as a PNG file with the specified filename
mediumCorrection.SaveAsPng("mediumCorrection.png")
$vbLabelText   $csharpLabel

Comparación de corrección de errores

A continuación se muestra un conjunto de imágenes de códigos QR, cada una representa el mismo valor pero con diferentes niveles de corrección de errores. Como se observa, los niveles más altos de corrección de errores generan imágenes de códigos QR más complejas, ofreciendo una mayor tolerancia a fallos.

Corrección de errores más alta
Alta corrección de errores
Corrección de errores media
Corrección de errores baja

Preguntas Frecuentes

¿Qué es la corrección de errores en códigos de barras y por qué es importante?

La corrección de errores en los códigos de barras es la capacidad de mantener la legibilidad a pesar de defectos visuales o errores de codificación, como manchas o arañazos. Esta característica es crucial para asegurar la precisión y confiabilidad de los datos en aplicaciones de código de barras.

¿Cómo se diferencian los códigos de barras 2D de los 1D en corrección de errores?

Los códigos de barras 2D se diferencian de los códigos de barras 1D debido a su mayor capacidad de datos, redundancia, compacidad y flexibilidad. Esto permite que los códigos de barras 2D sean más resistentes al daño y más fáciles de escanear desde varios ángulos, mejorando sus capacidades de corrección de errores.

¿Cómo puedo establecer los niveles de corrección de errores en códigos QR usando C#?

Para establecer niveles de corrección de errores en códigos QR usando C#, puedes utilizar la biblioteca IronBarcode. Descarga la biblioteca, utiliza la clase QRCodeWriter y ajusta el parámetro QrErrorCorrection para establecer el nivel de corrección de errores deseado.

¿Cuáles son los niveles de corrección de errores disponibles para los códigos QR?

Los códigos QR soportan cuatro niveles de corrección de errores: Máximo (Nivel H, recuperación de datos del 30%), Alto (Nivel Q, recuperación de datos del 25%), Medio (Nivel M, recuperación de datos del 15%) y Bajo (Nivel L, recuperación de datos del 7%). Estos niveles determinan cuánto data se puede recuperar si el código QR está dañado.

¿Cómo afecta la modificación de los niveles de corrección de errores la apariencia de los códigos QR?

La modificación de los niveles de corrección de errores afecta la complejidad de los códigos QR. Los niveles más altos de corrección de errores resultan en imágenes más intrincadas, equilibrando entre la claridad visual y la capacidad de recuperación de datos.

¿Qué método se usa para crear un código QR con corrección de errores específica en C#?

En C#, el método QRCodeWriter.CreateQrCode se utiliza para generar un código QR con un nivel de corrección de errores especificado al ajustar el parámetro QrErrorCorrection.

¿Puede aplicarse corrección de errores a otros tipos de códigos de barras además de los códigos QR usando esta biblioteca?

Sí, la biblioteca IronBarcode admite corrección de errores en otros tipos de códigos de barras como Micro QR y rMQR, además de códigos QR.

¿Qué impacto tiene la corrección de errores en la capacidad de datos de los códigos de barras?

Los niveles más altos de corrección de errores disminuyen la capacidad de datos de los códigos de barras porque se utiliza más espacio para almacenar datos de corrección de errores, reduciendo la cantidad de espacio disponible para los datos reales.

Hairil Hasyimi Bin Omar
Ingeniero de Software
Como todos los grandes ingenieros, Hairil es un ávido aprendiz. Está refinando su conocimiento de C#, Python y Java, usando ese conocimiento para agregar valor a los miembros del equipo en Iron Software. Hairil se unió al equipo de Iron Software desde la Universiti Teknologi MARA en Malasia, donde se ...
Leer más
¿Listo para empezar?
Nuget Descargas 1,979,979 | Version: 2025.11 recién lanzado