Saltar al pie de página
USO DE IRONBARCODE

Generador de Código QR .NET (Tutorial de Ejemplo de Código)

Este tutorial utilizará IronBarcode como una biblioteca central para generar códigos QR que tienen muchas aplicaciones en diferentes industrias.

Presentamos IronBarcode

Características adicionales

  • IronBarcode puede leer y escribir la mayoría de los tipos de códigos de barras y estándares QR, como UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar y CodaB.
  • IronBarcode preprocesa automáticamente las imágenes de códigos de barras para mejorar la eficiencia y precisión de la lectura.
  • IronBarcode puede leer escaneos y cuadros de video en vivo, corrigiendo rotación, ruido, distorsión e inclinación.
  • IronBarcode puede ser utilizado en múltiples núcleos e hilos (muy útil para aplicaciones de servidor que realizan procesamiento por lotes).
  • IronBarcode puede encontrar automáticamente uno o más códigos de barras en documentos de una o varias páginas.
  • IronBarcode es compatible con arquitecturas de 32 y 64 bits y se puede usar en ambas implementaciones de .NET (.NET Core y .NET Framework).
  • IronBarcode es compatible con aplicaciones de consola, de escritorio, en la nube y aplicaciones web en plataformas PC y móviles.
  • IronBarcode puede generar imágenes de código QR para una gama de archivos y formatos de flujo, incluidos PDF, JPG, TIFF, GIF, BMP, PNG y HTML.

Generación de códigos QR con IronBarcode

Las secciones del artículo presentan un ejemplo para demostrar cómo generar códigos QR fácilmente.

Paso 1. Crear un nuevo proyecto

Abra Visual Studio y seleccione Nuevo Proyecto en el menú de archivo.

Elija la plantilla Aplicación de Consola en la ventana que aparece y haga clic en Siguiente.

Generador de Códigos QR .NET (Tutorial de Ejemplo de Código), Figura 1: Creando una Nueva Aplicación de Consola en Visual Studio para la Generación de Códigos QR Creando una nueva aplicación de consola en Visual Studio para la generación de códigos QR

En el campo de texto Nombre del proyecto, escriba un nombre de proyecto a su gusto (por ejemplo, Generador de Código QR) y especifique una ubicación para el nuevo proyecto en el campo Ubicación. Luego, haga clic en el botón Siguiente para continuar.

Generador de Códigos QR .NET (Tutorial de Ejemplo de Código), Figura 2: Elegir un nombre y ubicación para una nueva Aplicación de Consola en Visual Studio para crear códigos QR. Elegir un nombre y ubicación para una nueva aplicación de consola en Visual Studio para crear códigos QR

Elija un marco de trabajo de .NET del menú desplegable Framework (aquí, estamos usando .NET 6.0 (Soporte a largo plazo)) y haga clic en Crear.

Generador de Códigos QR .NET (Tutorial de Ejemplo de Código), Figura 3: Creando la nueva Aplicación de Consola en Visual Studio bajo el marco .NET 6.0 Creando la nueva aplicación de consola en Visual Studio bajo el Framework .NET 6.0

Paso 2. Instalar la biblioteca de códigos de barras

2.1 Uso de IronBarcode

Puede descargar e instalar la biblioteca IronBarcode de cuatro maneras.

Estas formas son:

Usando el administrador de paquetes NuGet de Visual Studio,

  • Usando la consola del administrador de paquetes de Visual Studio,
  • Descargándola directamente desde el sitio web de NuGet, o
  • Descargándola directamente desde el sitio web de IronBarcode.

2.1.1 Uso de la interfaz de usuario del Administrador de paquetes de Visual Studio

Desde la barra de menú, vaya a Herramientas > Administrador de paquetes NuGet > Administrar paquetes NuGet para la solución... para abrir la interfaz del administrador de paquetes.

Generador de Códigos QR .NET (Tutorial de Ejemplo de Código), Figura 4: Instalando la biblioteca IronBarcode usando la interfaz de usuario del Administrador de Paquetes NuGet de Visual Studio. Instalando la biblioteca IronBarcode usando la interfaz del administrador de paquetes NuGet de Visual Studio

Alternativamente, puede hacer clic derecho en el nombre de su proyecto desde la ventana del Explorador de Soluciones y seleccionar Administrar Paquetes NuGet... desde el menú contextual.

Haga clic en la pestaña Explorar y escriba Barcode en el campo de búsqueda. Seleccione IronBarcode de la lista de paquetes relacionados (mostrado como el primer resultado en la imagen a continuación), elija su proyecto en el panel de la derecha y haga clic en el botón Instalar.

Generador de Códigos QR de .NET (Tutorial de código), Figura 5: Buscando la biblioteca IronBarcode. Es probable que aparezca antes que otras bibliotecas en los resultados de búsqueda. ](/static-assets/barcode/blog/net-qr-code-generator/net-qr-code-generator-5.webp) Buscando la biblioteca IronBarcode en la interfaz de usuario del Administrador de paquetes. Probablemente aparezca antes que todas las demás bibliotecas en los resultados de búsqueda

2.1.2 Uso de la consola del administrador de paquetes de Visual Studio

Ve a Herramientas > Administrador de Paquetes NuGet > Consola del Administrador de Paquetes. Visite la página de la biblioteca de códigos de barras en NuGet Gallery en su navegador, o haga clic aquí para acceder directamente.

Install-Package BarCode

El comando anterior descargará e instalará la biblioteca en el proyecto actual.

2.1.3 Descargar la biblioteca desde el sitio web de NuGet

Busca la página de la biblioteca Barcode en el sitio web de NuGet Gallery en tu navegador, (o haz clic en este enlace del paquete BarCode de NuGet para acceder a la página directamente).

Haz clic en el enlace Descargar paquete del menú en el lado derecho para guardar la biblioteca en tu computadora. Haga clic en la página de inicio de IronBarcode para descargar la última DLL de códigos de barras para .NET. Una vez descargado, siga los pasos a continuación para agregar el paquete a su proyecto:

2.1.4 Descargue la biblioteca desde el sitio web de IronBarcode

Haga clic en la página de inicio de IronBarcode para descargar la última DLL de código de barras para .NET. Agregando la DLL de IronBarcode directamente en el proyecto desde Visual Studio

  1. Haz clic derecho en el proyecto desde el Panel del Explorador de Soluciones, y haz clic en Agregar > Referencia.

Generador de Códigos QR .NET (Tutorial de Ejemplo de Código), Figura 6: Agregando la DLL de IronBarcode directamente al proyecto desde Visual Studio. Agregar la DLL de IronBarcode al proyecto directamente desde Visual Studio

Insertando la DLL de IronBarcode como una nueva referencia en su proyecto #### 3.1 Usar IronBarcode en una aplicación de Windows/consola

Genere un código QR llamando el método CreateQrCode de QRCodeWriter: El método CreateQrCode requiere un dato a codificar (puede ser un String o un Stream).

Paso 3. Generar una imagen de código QR

3.1 Uso de IronBarcode en una aplicación de Windows/consola

Genera un nuevo código QR invocando el método CreateQrCode de la clase QRCodeWriter:

using IronBarCode; // Add IronBarCode namespace at the top

var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
qrCode.SaveAsPng("MyQR.png");
using IronBarCode; // Add IronBarCode namespace at the top

var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
qrCode.SaveAsPng("MyQR.png");
Imports IronBarCode ' Add IronBarCode namespace at the top

Private qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
qrCode.SaveAsPng("MyQR.png")
$vbLabelText   $csharpLabel

El método CreateQrCode acepta un parámetro requerido, que es los datos a codificar en la imagen del código (puede ser un String o un Stream). El método también acepta tres parámetros opcionales:

  1. Un número de versión del símbolo QR.
  2. Un nivel de corrección de errores. IronBarcode ofrece cuatro niveles de corrección de errores: Bajo, Medio, Alto y Máximo. Por defecto, CreateQrCode utiliza el nivel de corrección más alto QRCodeWriter.QrErrorCorrectionLevel.Highest Consulte una lista de versiones válidas. Vea esta página para una lista de versiones válidas. El ejemplo anterior genera un gráfico de 500x500 píxeles con el nivel medio de corrección de errores.

Resultado de llamar a QrCodeWriter.CreateQrCode utilizando los parámetros mencionados Luego, el código de muestra a continuación utiliza el método CreateQrCodeWithLogo para agregar un logotipo de la empresa a un código QR generado, un caso de uso típico para cualquier negocio.

En el ejemplo anterior, un valor de String "Hello, World" se codifica en un nuevo código QR que incorpora una imagen ubicada en una ruta de archivo especificada. El resultado de llamar a QrCodeWriter.CreateQrCode utilizando los parámetros mencionados anteriormente

La siguiente línea de código anterior utiliza el método ChangeBarCodeColor para cambiar el color del código QR a rojo oscuro.

var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500);
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
qrWithLogo.SaveAsPng("Logo_QR_Code.png");
Dim qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500)
qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed)
qrWithLogo.SaveAsPng("Logo_QR_Code.png")
$vbLabelText   $csharpLabel

Aquí, realizamos la coloración utilizando uno de los tipos de clase de color del sistema disponibles proporcionados por C# (a saber, System.Drawing.Color.DarkRed). Es posible especificar colores en la notación de color hexagonal de HTML, como muestra la línea de código a continuación:

La siguiente línea de código utiliza el ChangeBarCodeColor método para cambiar el color del código QR a rojo oscuro. Aquí, hacemos el coloreado utilizando uno de los tipos de clase de color del sistema disponibles proporcionados por C# (a saber, System.Drawing.Color.DarkRed). La imagen se ajusta automáticamente a la cuadrícula del código QR, asegurando que los lectores puedan leer los datos.

qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"))
$vbLabelText   $csharpLabel

Generar códigos QR en diferentes colores, en diferentes formatos de archivo y utilizando diferentes imágenes los métodos disponibles en la clase QRCodeWriter de IronBarcode

qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html")
$vbLabelText   $csharpLabel

Consulte esta página de documentación para una lista completa de los tipos de archivos a los que se pueden guardar códigos QR.

.NET QR Code Generator (Ejemplo de código Tutorial), Figura 9: Generar códigos QR en diferentes colores, en diferentes formatos de archivo y utilizando diferentes imágenes los métodos disponibles en la clase QRCodeWriter de IronBarcode. Generar códigos QR en diferentes colores, en diferentes formatos de archivo y utilizando diferentes imágenes los métodos disponibles en la clase QRCodeWriter de IronBarcode

3.2 Uso de IronBarcode en una aplicación web

IronBarcode es una de las bibliotecas más rápidas y poderosas disponibles para leer y escribir códigos de barras.

public IActionResult Index()
{
    var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
    qrCode.SaveAsPng("Demo.png");
    return File("Demo.png", "image/png", "Demo.png", true);
}
public IActionResult Index()
{
    var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
    qrCode.SaveAsPng("Demo.png");
    return File("Demo.png", "image/png", "Demo.png", true);
}
Public Function Index() As IActionResult
	Dim qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
	qrCode.SaveAsPng("Demo.png")
	Return File("Demo.png", "image/png", "Demo.png", True)
End Function
$vbLabelText   $csharpLabel

Esta simple biblioteca es compatible con varios sistemas operativos, admite muchos formatos de códigos de barras y es fácil de usar. Primero, se genera un código QR y se devuelve al cliente en el cuerpo de la respuesta.

Conclusión

IronBarcode es gratuito para su uso bajo la Licencia de Desarrollador Gratuita. La licencia de desarrollador premium (de pago) incluye un año de soporte gratuito y actualizaciones de producto.

La información legal y de licencias para utilizar IronBarcode se puede encontrar en la página de licencias . IronBarcode se puede utilizar de forma gratuita bajo la Licencia de desarrollador gratuito. La licencia de desarrollador premium (paga) incluye un año de soporte gratuito y actualizaciones del producto.

Preguntas Frecuentes

¿Cómo genero un código QR en una aplicación .NET?

Puedes generar un código QR en una aplicación .NET usando el método QRCodeWriter.CreateQrCode en IronBarcode. Este método te permite especificar los datos del código QR, el tamaño y el nivel de corrección de errores.

¿Cuáles son las opciones de personalización disponibles para los códigos QR?

IronBarcode permite la personalización de los códigos QR, incluyendo cambiar colores e insertar imágenes como logotipos de la empresa. Estas características mejoran el atractivo visual y la integración de marca de los códigos QR.

¿Cómo puedo instalar la biblioteca IronBarcode en mi proyecto?

Puedes instalar IronBarcode en tu proyecto a través de la UI del Administrador de Paquetes NuGet de Visual Studio, la Consola del Administrador de Paquetes, o descargándolo desde el sitio web de NuGet.

¿Se puede utilizar IronBarcode para leer códigos de barras desde fotogramas de video?

Sí, IronBarcode puede procesar fotogramas de video, permitiendo leer códigos de barras en tiempo real corrigiendo la rotación y el ruido, mejorando así la eficiencia de la lectura de códigos de barras.

¿Qué formatos de archivo se pueden usar para guardar los códigos QR generados con IronBarcode?

Los códigos QR generados con IronBarcode se pueden guardar en múltiples formatos, incluyendo PNG y HTML, brindando flexibilidad para diferentes necesidades de aplicación.

¿Es IronBarcode adecuado tanto para aplicaciones de consola como web?

Sí, IronBarcode es versátil y puede usarse tanto en aplicaciones de consola como en aplicaciones web .NET MVC, haciendo de él una elección robusta para diversos entornos de desarrollo.

¿Qué niveles de corrección de errores están disponibles para códigos QR en IronBarcode?

IronBarcode soporta cuatro niveles de corrección de errores para códigos QR: Bajo, Medio, Alto y Máximo, asegurando la integridad de los datos incluso si el código QR se daña.

¿Cuáles son las opciones de licencia para IronBarcode?

IronBarcode ofrece una licencia de desarrollador gratuita y una versión premium que incluye soporte adicional y actualizaciones, atendiendo a diferentes necesidades de desarrollo y negocio.

¿Es IronBarcode compatible con .NET Core y .NET Framework?

Sí, IronBarcode es compatible con tanto .NET Core como con .NET Framework, soportando varias arquitecturas incluyendo sistemas de 32 y 64 bits.

Jordi Bardia
Ingeniero de Software
Jordi es más competente en Python, C# y C++. Cuando no está aprovechando sus habilidades en Iron Software, está programando juegos. Compartiendo responsabilidades para pruebas de productos, desarrollo de productos e investigación, Jordi agrega un valor inmenso a la mejora continua del producto. La experiencia variada lo mantiene ...
Leer más