USO DE IRONBARCODE

Cómo generar un código QR en C# Aplicaciones Windows

Jordi Bardia
Jordi Bardia
29 de junio, 2022
Actualizado 7 de febrero, 2024
Compartir:

En este tutorial se explica en profundidad cómo crear códigos QR, cada vez más populares en aplicaciones industriales y en el sector minorista. Se utilizará la biblioteca IronBarcode, una de las más populares y potentes, para demostrar cómo generar códigos QR.

Cómo Generar Códigos QR en C# Aplicaciones Windows Forms

  1. Crear una aplicación Windows Forms en Microsoft Visual Studio

  2. Instalación de la biblioteca de códigos QR

  3. Importar espacios de nombres para crear códigos de barras

  4. Crear un código QR con una línea de código

  5. Añadir un logotipo a una imagen de código QR

  6. Guardar una imagen como PDF o HTML

1. Crear una aplicación Windows Forms en Microsoft Visual Studio

Abre Visual Studio > Haz clic en Crear nuevo proyecto > Selecciona Plantilla de aplicación de Windows Forms > Presiona Siguiente > Nombra el proyecto > Presiona Siguiente > Selecciona tu marco de .NET Framework objetivo > Haz clic en el botón Crear.

Después de crear el proyecto, diseña el formulario de la siguiente manera desde la caja de herramientas de Visual Studio: controles PictureBox, Label, Textbox y Button.

Cómo Generar un Código QR en Aplicaciones de Windows en C#, Figura 1: Una Interfaz de Usuario de Aplicación de Windows Forms para cargar una imagen y generar un Código QR

Una aplicación de Windows Forms UI para cargar una imagen y generar un código QR

2. Instale la biblioteca .NET del generador del código de QR en C#

El primer paso es instalar la biblioteca de códigos de barras. Puede hacerlo utilizando uno de los tres métodos siguientes:

2.1. Consola del gestor de paquetes

Escriba el siguiente comando en la consola del gestor de paquetes. Descargará e instalará el paquete por ti.

Install-Package BarCode

Cómo generar un código QR en aplicaciones de Windows con C#, Figura 2: Progreso de la instalación en la interfaz de la consola del administrador de paquetes

Progreso de la instalación en la interfaz de consola del administrador de paquetes

3.2. Solución NuGet Packages Manager

También puede instalar la biblioteca de códigos de barras mediante la solución de paquetes NuGet. Sólo tienes que seguir estos pasos:

Haga clic en Herramientas > Administrador de paquetes NuGet > Administrar paquetes NuGet para la solución.

Se abrirá el gestor de paquetes NuGet. Haga clic en Examinar y busque BarCode; a continuación, instale la biblioteca de clases.

Cómo generar un código QR en aplicaciones de Windows con C#, Figura 3: Encontrar la biblioteca BarCode en el Administrador de paquetes NuGet

Encontrar la biblioteca BarCode en el Administrador de paquetes NuGet

3.3. Descargar desde el enlace

Como alternativa, el IronBarCode.Dll se puede descargar y agregar a su proyecto como una referencia desde [.NET Barcode DLL].

3. Importación de NameSpaces

Para este tutorial, para asegurar referencias adecuadas, es necesario el espacio de nombres IronBarCode junto con otras asambleas del sistema.

using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
$vbLabelText   $csharpLabel

4. Crear un código QR con 1 línea de código

El siguiente código de ejemplo le permite generar una imagen de código QR con una sola línea de código. Introduzca el texto deseado en el cuadro de texto para el que desea generar un código QR. Coloque este código en el evento de clic del botón "Generar PNG". Las imágenes de los códigos de barras QR pueden guardarse en formato PNG.

// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);
    qrCode.SaveAsPng("QrCode.png");
}
// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
    GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);
    qrCode.SaveAsPng("QrCode.png");
}
' Simple QR Code generation
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode(textBox1.Text)
	qrCode.SaveAsPng("QrCode.png")
End Sub
$vbLabelText   $csharpLabel

Este es el resultado del generador de códigos QR:

Cómo Generar un Código QR en Aplicaciones de Windows con C#, Figura 4: Código QR de: https://ironsoftware.com/csharp/barcode/docs/

Código QR de: https://ironsoftware.com/csharp/barcode/docs/

5. Añadir un logotipo a una imagen de código QR

Al utilizar el método CreateQrCodeWithLogo de la clase QRCodeWriter, se puede añadir información adicional, como un logotipo, al código QR. El código de ejemplo ilustra lo fácil que es.

Busque el logotipo en su computadora, y se abrirá en PictureBox. El código es el siguiente:

// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)
*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // display image in picture box
    pictureBox1.Image = new Bitmap(open.FileName);
    // store image file path in class data member. Initialize it as string ImageFileName;
    ImageFileName = open.FileName;
}
// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)
*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
    // display image in picture box
    pictureBox1.Image = new Bitmap(open.FileName);
    // store image file path in class data member. Initialize it as string ImageFileName;
    ImageFileName = open.FileName;
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

A continuación, escriba el texto en el cuadro de texto, coloque este código en el botón Generar PNG y haga clic.

// Adding a Logo
GeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
Qrcode.SaveAsPng("QrCodeWithImage.png");
// Adding a Logo
GeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
Qrcode.SaveAsPng("QrCodeWithImage.png");
' Adding a Logo
Dim Qrcode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)
Qrcode.SaveAsPng("QrCodeWithImage.png")
$vbLabelText   $csharpLabel

Este código añade el logotipo de Iron al código de barras. Lo ajusta automáticamente a un tamaño adecuado en el que el código puro siga siendo legible y alinea ese logotipo con la cuadrícula del código QR para que tenga el aspecto adecuado.

Cómo generar un código QR en aplicaciones de Windows con C#, Figura 5: C# Crear código QR con imagen de logotipo

C# Crear Código QR con Imagen de Logotipo

6. Guardar como imagen PDF o HTML

Por último, el código QR generado puede guardarse como imagen PDF o HTML. La última línea de código abre el PDF en su navegador PDF predeterminado para su comodidad. Agregue el SaveAsPdf en el botón Generar PDF y SaveAsHtmlFile en el botón Generar HTML.

// Adding a Logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);

//Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf");

//Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html");
// Adding a Logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);

//Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf");

//Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html");
' Adding a Logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)

'Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf")

'Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html")
$vbLabelText   $csharpLabel

Resumen

IronBarcode ofrece una API amigable para que los desarrolladores lean y escriban datos en códigos de barras y códigos QR para C# .NET, optimizando la precisión y garantizando una baja tasa de error en casos reales. Para obtener más información sobre IronBarcode, por favor visite este sitio web de documentación.

Además, IronBarcode también admite leer códigos de barras desde imágenes, así como proporcionar opciones adicionales para leer códigos de barras con mayor precisión o aplicar filtros a las imágenes.

Actualmente, si compra la Iron Suite completa, puede obtener cinco bibliotecas por el precio de sólo dos. Por favor visite la página de precios para más detalles.

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 en las pruebas de productos, el desarrollo de productos y la investigación, Jordi añade un inmenso valor a la mejora continua de los productos. La variada experiencia le mantiene desafiado y comprometido, y dice que es uno de sus aspectos favoritos de trabajar con Iron Software. Jordi creció en Miami, Florida, y estudió Informática y Estadística en la Universidad de Florida.
< ANTERIOR
Generador de códigos QR .NET (Tutorial de ejemplo de código)
SIGUIENTE >
Cómo imprimir códigos de barras en ASP.NET en C#