USO DE IRONQR

Cómo escanear códigos QR en C#

Actualizado 20 de mayo, 2024
Compartir:

En la era digital actual, Códigos QR (Código de respuesta rápida) se utilizan mucho para acceder rápidamente a la información y compartir datos. Como desarrollador de C#, disponer de un escáner QR fiable en su kit de herramientas es esencial para crear aplicaciones versátiles. Ya sea para escanear billetes, verificar la autenticidad de un producto o agilizar los procesos de inventario, un escáner QR de C# permite a sus aplicaciones leer e interpretar códigos QR con eficacia. En C# tenemos muchas librerías de código QR pero algunas de ellas son más eficientes. Muchos de ellos son de código abierto y su código fuente puede encontrarse en GitHub. En este artículo, utilizaremos IronQR para escanear códigos QR.

Introducción a IronQR

Cómo Escanear Códigos QR en C#: Figura 1 - Página principal de IronQR

Como escáner de códigos QR en C#, IronQR es una potente biblioteca que facilita las tareas de las operaciones QR. Diseñado específicamente para C# y .NET, IronQR proporciona una API sencilla tanto para generar y escanear códigos QR para que pueda integrar rápidamente esta funcionalidad en sus proyectos.

IronQR destaca por su facilidad de uso y flexibilidad. Tanto si está desarrollando una aplicación de escritorio, un servicio web o una aplicación móvil, IronQR le ofrece las herramientas que necesita. Es compatible con varios formatos de código QR, incluso proporciona imágenes multipágina como imágenes gif, y proporciona un procesamiento de alta velocidad, por lo que es una opción fiable para cualquier proyecto. En este artículo, cubriremos la configuración de IronQR, el escaneo básico de códigos QR y algunas funciones avanzadas. Al final, estará listo para utilizar IronQR para mejorar sus aplicaciones con capacidades de código QR.

Lectura de códigos QR con IronQR

  1. Configurar C# Proyecto de consola en Visual Studio.
  2. Instale la librería C# QR Code en el proyecto C#.
  3. Importar Espacio de nombres requerido.
  4. Cargue el QR en el programa.
  5. Escanee el QR utilizando la librería de códigos QR de C#.
  6. Muestra el valor del código QR en la consola.

Configuración de IronQR en su proyecto C&num

Requisitos previos para utilizar IronQR

Antes de integrar IronQR en su proyecto C#, asegúrese de que dispone de los siguientes requisitos previos:

  • Visual Studio: Una versión actualizada instalada en su máquina.
  • .NET Framework: IronQR es compatible con .NET Framework 4.0 y superiores, así que asegúrese de que su proyecto se dirige a una versión compatible.
  • Gestor de paquetes NuGet: IronQR se distribuye a través de NuGet, por lo que necesitas NuGet Package Manager en Visual Studio.

Instalación de IronQR mediante NuGet

Para instalar IronQR, siga estos pasos:

  1. Abra su proyecto en Visual Studio.
  2. Navegue hasta el Gestor de paquetes NuGet: Haz clic con el botón derecho del ratón en tu proyecto en el Explorador de soluciones y selecciona "Gestionar paquetes NuGet."
  3. Busque IronQR: En el gestor de paquetes NuGet, escriba "IronQR" en la barra de búsqueda.
  4. Instalar IronQR: Seleccione el paquete IronQR en los resultados de la búsqueda y haga clic en "Instalar"

    Alternativamente, puede instalar IronQR utilizando la Consola del Gestor de Paquetes NuGet con el siguiente comando:

Install-Package IronQR

Este comando descarga y añade IronQR a su proyecto, haciendo que sus funcionalidades estén disponibles para su uso. Después de instalar IronQR, puede empezar a utilizarlo en su proyecto. Asegúrese de incluir las directivas necesarias y configurar los parámetros iniciales que requiera su aplicación.

Pasos para Escanear Código QR en C#

Uso de espacios de nombres y estructura de clases

Para empezar, es esencial incluir los espacios de nombres necesarios y configurar la estructura de clases de su aplicación C#. Esto garantiza que todas las bibliotecas y clases necesarias estén disponibles para su uso. Se incluyen los espacios de nombres IronQr e IronSoftware.Drawing para sus respectivas funcionalidades. La clase se define dentro de la clase Program, y el método Main sirve como punto de entrada de la aplicación.

using IronQr;
using IronSoftware.Drawing;
class Program
{
    static void Main(string[] args)
    {
        //  Aplicación del código aquí
    }
}
using IronQr;
using IronSoftware.Drawing;
class Program
{
    static void Main(string[] args)
    {
        //  Aplicación del código aquí
    }
}
Imports IronQr
Imports IronSoftware.Drawing
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		'  Aplicación del código aquí
	End Sub
End Class
VB   C#

Cargar la imagen del código QR desde el archivo

El primer paso en nuestro proceso de escaneo de códigos QR es cargar la imagen que contiene el código QR. En este ejemplo, utilizamos la clase AnyBitmap del espacio de nombres IronSoftware.Drawing. El método AnyBitmap.FromFile nos permite cargar una imagen desde una ruta de archivo especificada.

Este método es flexible y puede manejar varios formatos de imagen. Aquí, la imagen del código QR se encuentra en el escritorio del usuario en la ruta QR.png. Llamando a AnyBitmap.FromFile("QR.png"), cargamos la imagen y la almacenamos en la variable qrImage. Esta variable contiene ahora los datos de la imagen, que se utilizarán en los pasos siguientes.

var qrImage = AnyBitmap.FromFile("QR.png");
var qrImage = AnyBitmap.FromFile("QR.png");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Inicialización de la entrada de imagen de código QR

Después de cargar la imagen, el siguiente paso es crear un objeto QrImageInput. Este objeto sirve de entrada para el lector de códigos QR. La clase QrImageInput está diseñada para encapsular la imagen y prepararla para el escaneado. Inicializando el objeto QrImageInput con la imagen cargada (qrImage)nos aseguramos de que la imagen tenga el formato correcto y esté lista para ser procesada por el lector de códigos QR.

QrImageInput qrImageInput = new QrImageInput(qrImage);
QrImageInput qrImageInput = new QrImageInput(qrImage);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Creación de un lector de códigos QR

Para leer el código QR a partir de la imagen, necesitamos un lector de códigos QR. Esto se consigue creando una instancia de la clase QrReader. La clase QrReader está diseñada para manejar el proceso de decodificación de códigos QR desde varias fuentes de entrada, incluyendo imágenes.

Instanciando la clase QrReader con QrReader qrReader = new QrReader();, creamos un lector de códigos QR capaz de procesar la imagen de entrada del código QR y extraer la información codificada. La instancia QrReader ya está lista para realizar la operación de escaneo.

QrReader qrReader = new QrReader();
QrReader qrReader = new QrReader();
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Lectura del código QR a partir de la entrada de imagen

Con el lector de códigos QR inicializado, podemos proceder a leer el código QR a partir de la imagen introducida. Para ello se utiliza el método Read de la clase QrReader. El método Read toma el objeto QrImageInput como parámetro y devuelve un IEnumerable<QrResult> que contiene los resultados del escaneo del código QR.

El código IEnumerable<QrResult> qrResultados = $1 $2 ejecuta el proceso de lectura y almacena los resultados en la variable qrResults. Esta variable contiene ahora una colección de resultados de códigos QR, cada uno de los cuales representa un código QR encontrado en la imagen.

IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput);
IEnumerable<QrResult> qrResults = qrReader.Read(qrImageInput);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Extracción del valor del primer código QR encontrado

Tras leer los códigos QR de la imagen, el siguiente paso es extraer el valor del primer código QR encontrado. Suelen ser los datos codificados en el código QR, como una URL, texto u otra información. La variable qrResults contiene una colección de resultados de códigos QR, y utilizamos el método First para acceder al primer resultado de la colección.

El código var qrCodeValue = qrResults.First().Value; recupera el valor del primer código QR y lo almacena en la variable qrCodeValue. Esta variable contiene ahora la información descodificada del código QR, que puede utilizarse según sea necesario.

var qrCodeValue = qrResults.First().Value;
var qrCodeValue = qrResults.First().Value;
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Imprimir el valor del código QR en la consola

Por último, imprimimos el valor del código QR extraído en la consola para verificar que el código QR se ha leído y descodificado correctamente. Para ello se utiliza el método Console.WriteLine, que envía el valor a la ventana de la consola.

El código `Console.WriteLine(qrCodeValue)Ÿ muestra el valor decodificado del código QR, lo que nos permite confirmar que el proceso de escaneo del código QR se ha realizado correctamente. Este paso es crucial para depurar y garantizar que la aplicación interpreta correctamente los datos del código QR.

Console.WriteLine(qrCodeValue);
Console.WriteLine(qrCodeValue);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Cómo Escanear Códigos QR en C#: Figura 2 - Valor URL extraído de la entrada del código QR del ejemplo de código anterior usando IronQR

Ejemplo real

Los códigos QR se han popularizado en los sistemas de pago digitales. Los clientes pueden efectuar pagos escaneando un código QR con sus dispositivos móviles. Las instituciones financieras y los proveedores de servicios de pago pueden integrar IronQR en sus aplicaciones C# para facilitar transacciones seguras y rápidas. Los códigos QR pueden contener datos de pago que, al ser escaneados, completan la transacción sin problemas.

Conclusión

Cómo Escanear Códigos QR en C#: Figura 3 - Página de licencia de IronQR

IronQR es una potente herramienta para los desarrolladores de C# que deseen añadir funciones de escaneado y generación de códigos QR a sus aplicaciones. Su facilidad de uso, su flexibilidad y su sólido conjunto de funciones lo convierten en la opción ideal para diversas aplicaciones del mundo real, desde la gestión de eventos y el seguimiento de inventarios hasta los pagos digitales y las campañas de marketing. También puede escanear códigos QR del flujo de vídeo. Del mismo modo, si busca una biblioteca para leer códigos de barras, debe visitar IronBarcode que ofrece una funcionalidad y flexibilidad similares a las de un potente lector de códigos de barras.

IronQR ofrece un prueba gratuita para que puedas explorar sus características antes de comprometerte a comprarlo. Si decide utilizar IronQR para sus proyectos, las licencias comienzan en $599, proporcionando una solución rentable para integrar funcionalidades avanzadas de código QR en sus aplicaciones. Tanto si está creando un pequeño proyecto como una aplicación empresarial a gran escala, IronQR le proporciona las herramientas que necesita para tener éxito.

< ANTERIOR
Cómo escanear códigos QR en ASP .NET
SIGUIENTE >
Cómo leer códigos QR en C#

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 10,333 Ver licencias >
123