Cómo generar un código QR en C# Aplicaciones Windows | IronBarcode (2024)

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

Abra Visual Studio > Haga clic en Crear nuevo proyecto > Seleccione Plantilla de aplicación Windows Forms > Pulse Siguiente > Asigne un nombre al proyecto > Pulse Siguiente > Seleccione su .NET Framework de destino > Pulse el botón Crear.

Después de crear el proyecto, diseñe 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 C# Aplicaciones Windows | IronBarcode (1) Una aplicación Windows Forms 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 C# Aplicaciones Windows | IronBarcode (2) **Progreso de la instalación en la consola del gestor 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 C# Aplicaciones Windows | IronBarcode (3) Búsqueda de la biblioteca BarCode en el gestor de paquetes NuGet

3.3. Descargar desde el enlace

Como alternativa, el IronBarCode.Dll puede descargarse y añadirse a su proyecto como referencia de [.NET Barcode DLL].

3. Importación de NameSpaces

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

using IronBarCode;using System;using System.Drawing;using System.Linq;
using IronBarCode;using System;using System.Drawing;using System.Linq;
Imports IronBarCodeImports SystemImports System.DrawingImports System.Linq

VB C#

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.

// Generación sencilla de códigos QRprivate void button1_Click(object sender, EventArgs e){ GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text); qrCode.SaveAsPng("QrCode.png");}
// Generación sencilla de códigos QRprivate void button1_Click(object sender, EventArgs e){ GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text); qrCode.SaveAsPng("QrCode.png");}
' Generación sencilla de códigos QRPrivate 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

VB C#

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

Cómo generar un código QR en C# Aplicaciones Windows | IronBarcode (4) Código QR de: https://ironsoftware.com/csharp/barcode/docs/

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

Utilizando el CrearQrCodeConLogotipo del todo QRCodeWriter clase, 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.

Busca el logotipo en tu ordenador y se abrirá en PictureBox. El código es el siguiente:

// abrir diálogo de archivoOpenFileDialog open = new OpenFileDialog();// filtros de imagenopen.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)*.jpg; *.png; *.jpeg; *.gif; *.bmp";if (open.ShowDialog() == DialogResult.OK) { // mostrar imagen en cuadro de imagen pictureBox1.Image = new Bitmap(open.FileName); // almacenar la ruta del archivo de imagen en el miembro de datos de la clase. Inicializar como cadena ImageFileName; ImageFileName = open.FileName;}
// abrir diálogo de archivoOpenFileDialog open = new OpenFileDialog();// filtros de imagenopen.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)*.jpg; *.png; *.jpeg; *.gif; *.bmp";if (open.ShowDialog() == DialogResult.OK) { // mostrar imagen en cuadro de imagen pictureBox1.Image = new Bitmap(open.FileName); // almacenar la ruta del archivo de imagen en el miembro de datos de la clase. Inicializar como cadena ImageFileName; ImageFileName = open.FileName;}
' abrir diálogo de archivoDim open As New OpenFileDialog()' filtros de imagenopen.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)*.jpg; *.png; *.jpeg; *.gif; *.bmp"If open.ShowDialog() = DialogResult.OK Then' mostrar imagen en cuadro de imagenpictureBox1.Image = New Bitmap(open.FileName)' almacenar la ruta del archivo de imagen en el miembro de datos de la clase. Inicializar como cadena ImageFileName;ImageFileName = open.FileNameEnd If

VB C#

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

// Añadir un logotipoGeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);Qrcode.SaveAsPng("QrCodeWithImage.png");
// Añadir un logotipoGeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);Qrcode.SaveAsPng("QrCodeWithImage.png");
' Añadir un logotipoDim Qrcode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)Qrcode.SaveAsPng("QrCodeWithImage.png")

VB C#

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 C# Aplicaciones Windows | IronBarcode (5) C# Crear Código QR con Imagen de Logo

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. Añada el Guardar como PDF en el botón Generar PDF y Guardar como archivo HTML en el botón Generar HTML.

// Añadir un logotipoGeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);//Guardar como PDFqrCode.SaveAsPdf("QRWithLogo.pdf");//Guardar también como HTMLqrCode.SaveAsHtmlFile("QRWithLogo.html");
// Añadir un logotipoGeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);//Guardar como PDFqrCode.SaveAsPdf("QRWithLogo.pdf");//Guardar también como HTMLqrCode.SaveAsHtmlFile("QRWithLogo.html");
' Añadir un logotipoDim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)'Guardar como PDFqrCode.SaveAsPdf("QRWithLogo.pdf")'Guardar también como HTMLqrCode.SaveAsHtmlFile("QRWithLogo.html")

VB C#

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, visite este enlace sitio web de documentación.

Además, IronBarcode también admite lectura de códigos de barras a partir de imágenesasí como proporcionar opciones adicionales para leer códigos de barras con más 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. Visite la gina página de precios para más detalles.

Cómo generar un código QR en C# Aplicaciones Windows | IronBarcode (2024)

References

Top Articles
Latest Posts
Article information

Author: Kerri Lueilwitz

Last Updated:

Views: 5926

Rating: 4.7 / 5 (47 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Kerri Lueilwitz

Birthday: 1992-10-31

Address: Suite 878 3699 Chantelle Roads, Colebury, NC 68599

Phone: +6111989609516

Job: Chief Farming Manager

Hobby: Mycology, Stone skipping, Dowsing, Whittling, Taxidermy, Sand art, Roller skating

Introduction: My name is Kerri Lueilwitz, I am a courageous, gentle, quaint, thankful, outstanding, brave, vast person who loves writing and wants to share my knowledge and understanding with you.