USO DE IRONQR

Cómo generar un código QR en VB .NET

El código QR, o código de respuesta rápida, se ha convertido en un formato versátil para almacenar y recuperar información. Ampliamente utilizadas en diversos campos, desde el marketing al etiquetado de productos, las imágenes de códigos QR ofrecen un medio rápido y eficaz de acceder a la información mediante un simple escaneo del recuadro de la imagen.

En este artículo, exploraremos cómo generar códigos de barras VB.NET QR Code dentro de una Aplicación de Consola, empleando la librería IronQR.

IronQR

IronQR, una robusta biblioteca de sistema de Código de Respuesta Rápida en C#, extiende su soporte a los desarrolladores de VB.NET para la generación de códigos de barras QR y lectura de Código QR. A pesar de estar diseñado principalmente para C#, IronQR se integra perfectamente con VB.NET, ya que está construido sobre .NET Framework, proporcionando una forma accesible de incorporar su funcionalidad para crear fácilmente códigos de barras QR Code utilizando VB.NET. Su sencillez y su amplio conjunto de funciones lo convierten en la opción ideal para los desarrolladores que buscan soluciones eficaces de generación de códigos de barras VB.NET QR Code.

Requisitos previos

Antes de profundizar en el proceso de codificación para crear código QR en VB.NET, asegúrese de que dispone de las herramientas necesarias:

  1. Visual Studio: Asegúrate de que Visual Studio esté instalado en tu sistema. Si no, descárgalo desde el sitio web oficial.

  2. Biblioteca IronQR: Instala la biblioteca IronQR utilizando el Administrador de Paquetes NuGet en VS. Ejecuta el siguiente comando en la Consola del Administrador de Paquetes:
PM > Install-Package IronQR
PM > Install-Package IronQR
SHELL

Este comando instala los paquetes necesarios para trabajar con IronQR en su proyecto VB.NET.

Creación de una aplicación de consola

Empecemos configurando una sencilla aplicación de consola VB.NET:

  1. Abre Visual Studio y elige "Crear un nuevo proyecto".

  2. Seleccione "Console App" como plantilla de proyecto y haga clic en "Siguiente".

    Cómo Generar Código QR en VB .NET: Figura 1 - Aplicación de Consola - Generador de Código QR

  3. Configure los ajustes del proyecto y haga clic en "Siguiente".

    Cómo generar un código QR en VB .NET: Figura 2 - Configuración del proyecto

  4. En Información adicional, seleccione el último .NET Framework.

    Cómo Generar Código QR en VB .NET: Figura 3 - .NET Framework

  5. Haga clic en "Crear" para generar su aplicación VB.NET Generar Código QR.

Instalación de la biblioteca IronQR mediante el Explorador de soluciones

  1. Con el proyecto configurado, haga clic en Explorador de soluciones y seleccione Administrar paquetes NuGet para la solución.

    Cómo generar un código QR en VB .NET: Figura 4 - Administrar paquetes NuGet para la solución

  2. En la ventana NuGet, haga clic en la pestaña Examinar, busque IronQR y haga clic en el botón Instalar.

    Cómo Generar un Código QR en VB .NET: Figura 5 - IronQR- Generar Código QR VB (.NET)

Implementación del generador de códigos QR en VB.NET

En esta aplicación de generación de códigos QR, mostraremos la simplicidad y flexibilidad de generar códigos QR utilizando la biblioteca IronQR dentro de una aplicación de consola en VB.NET (Visual Basic). Comenzamos con el enfoque más sencillo, creando un código QR con una configuración predeterminada. A continuación, pasamos a un ejemplo de código QR más avanzado, personalizando parámetros como el contenido, el logotipo, el tamaño y la versión del código QR. Para más ejemplos de código, por favor visita Generador de códigos QR para .NET.

Exploremos el siguiente fragmento de código de ejemplo y comprendamos cómo IronBarcode simplifica la generación de códigos QR e imágenes de códigos de barras en Visual Basic.

Imports IronQr
Imports IronSoftware.Drawing
Imports Color = IronSoftware.Drawing.Color
Module Program
    ' Simplest example of creating a QR Code with no settings:
    Private myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
    ' Save QR Code as a Bitmap
    Private qrImage As AnyBitmap = myQrCode.Save()
    ' Advanced Example to set all parameters:
    ' The value of the QR Code as a string. Also suitable for URLS.
    Private value As String = "https://ironsoftware.com/"
    ' Set QR options
    Private options As New QrOptions(QrErrorCorrectionLevel.High, 20)
    ' Create a QR Code object
    Private myQr As QrCode = QrWriter.Write(value, options)
    ' Fancy style options
    Private logoBmp As New AnyBitmap("VisualStudioLogo.png")
    Private style As New QrStyleOptions With {
        .Dimensions = 300,
        .Margins = 10,
        .Color = Color.Gray,
        .Logo = New QrLogo With {
            .Bitmap = logoBmp,
            .Width = 100,
            .Height = 100,
            .CornerRadius = 2
        }
    }
    ' Save QR Code as a Bitmap
    Private qrImageComplex As AnyBitmap = myQr.Save(style)
    Sub Main(args As String())
    IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"
        qrImageSimple.SaveAs("simpleQRCode.png")
    qrImageComplex.SaveAs("complexQRCode.png")
    End Sub
End Module
Imports IronQr
Imports IronSoftware.Drawing
Imports Color = IronSoftware.Drawing.Color
Module Program
    ' Simplest example of creating a QR Code with no settings:
    Private myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
    ' Save QR Code as a Bitmap
    Private qrImage As AnyBitmap = myQrCode.Save()
    ' Advanced Example to set all parameters:
    ' The value of the QR Code as a string. Also suitable for URLS.
    Private value As String = "https://ironsoftware.com/"
    ' Set QR options
    Private options As New QrOptions(QrErrorCorrectionLevel.High, 20)
    ' Create a QR Code object
    Private myQr As QrCode = QrWriter.Write(value, options)
    ' Fancy style options
    Private logoBmp As New AnyBitmap("VisualStudioLogo.png")
    Private style As New QrStyleOptions With {
        .Dimensions = 300,
        .Margins = 10,
        .Color = Color.Gray,
        .Logo = New QrLogo With {
            .Bitmap = logoBmp,
            .Width = 100,
            .Height = 100,
            .CornerRadius = 2
        }
    }
    ' Save QR Code as a Bitmap
    Private qrImageComplex As AnyBitmap = myQr.Save(style)
    Sub Main(args As String())
    IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"
        qrImageSimple.SaveAs("simpleQRCode.png")
    qrImageComplex.SaveAs("complexQRCode.png")
    End Sub
End Module
VB .NET

Vamos a desglosar el código fuente anterior para crear imágenes de código QR paso a paso:

Sentencia de Imports:

Imports IronQr
    Imports IronSoftware.Drawing
    Imports Color = IronSoftware.Drawing.Color
Imports IronQr
    Imports IronSoftware.Drawing
    Imports Color = IronSoftware.Drawing.Color
VB .NET

Estas líneas importan los espacios de nombres necesarios de la librería IronQR, proporcionando acceso a las clases y métodos requeridos para la generación y estilización del Código QR.

2. Declaración del módulo

Module Program
Module Program
VB .NET

La palabra clave Module declara un módulo llamado "Program", encapsulando el código. Un módulo es un contenedor para organizar código en VB.NET.

3. Crear Código QR - Ejemplo de Código Fuente Sencillo:

' Simplest example of creating a QR Code with no settings:
    Private myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
    ' Save QR Code as a Bitmap
    Private qrImage As AnyBitmap = myQrCode.Save()
' Simplest example of creating a QR Code with no settings:
    Private myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
    ' Save QR Code as a Bitmap
    Private qrImage As AnyBitmap = myQrCode.Save()
VB .NET

Aquí, un simple código QR se crea utilizando el método QrWriter.Write con una URL ("https://ironsoftware.com/"). El resultado se almacena en la variable myQrCode. A continuación, estos datos de bytes resultantes se guardan como imagen AnyBitmap para guardar posteriormente como formato de imagen PNG, JPG.

4. Creación de códigos QR - Ejemplo avanzado

' The value of the QR code as a string. Also suitable for URLS.
    Private value As String = "https://ironsoftware.com/"
    ' Set QR options
    Private options As New QrOptions(QrErrorCorrectionLevel.High, 20)
    ' Create a QR Code object
    Private myQr As QrCode = QrWriter.Write(value, options)
    ' Fancy style options
    Private logoBmp As New AnyBitmap("VisualStudioLogo.png")
    Private style As New QrStyleOptions With {
    .Dimensions = 300,
            .Margins = 10,
            .Color = Color.Gray,
            .Logo = New QrLogo With {
                .Bitmap = logoBmp,
                .Width = 100,
                .Height = 100,
                .CornerRadius = 2
            }
    }
    ' Save QR Code as a Bitmap
    Private qrImageComplex As AnyBitmap = myQr.Save(style)
' The value of the QR code as a string. Also suitable for URLS.
    Private value As String = "https://ironsoftware.com/"
    ' Set QR options
    Private options As New QrOptions(QrErrorCorrectionLevel.High, 20)
    ' Create a QR Code object
    Private myQr As QrCode = QrWriter.Write(value, options)
    ' Fancy style options
    Private logoBmp As New AnyBitmap("VisualStudioLogo.png")
    Private style As New QrStyleOptions With {
    .Dimensions = 300,
            .Margins = 10,
            .Color = Color.Gray,
            .Logo = New QrLogo With {
                .Bitmap = logoBmp,
                .Width = 100,
                .Height = 100,
                .CornerRadius = 2
            }
    }
    ' Save QR Code as a Bitmap
    Private qrImageComplex As AnyBitmap = myQr.Save(style)
VB .NET

En este ejemplo de código de muestra avanzado, declaramos variables para personalizar el Código QR. Aquí, value contiene el contenido del código QR, luego configuramos el QrErrorCorrectionLevel usando la clase QrOptions. El valor y las opciones se pasan a QrWriter.Write para generar el código QR. logoBmp contiene la imagen del logotipo del código QR, y style define sus dimensiones, márgenes, color y ancho, altura y esquinas redondeadas del logotipo. Finalmente, la imagen se guarda como AnyBitmap con estilo y luego en formato de imagen PNG, JPG.

5. Método principal

Sub Main(args As String())
    IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"
        qrImageSimple.SaveAs("simpleQRCode.png")
    qrImageComplex.SaveAs("complexQRCode.png")
  End Sub
Sub Main(args As String())
    IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"
        qrImageSimple.SaveAs("simpleQRCode.png")
    qrImageComplex.SaveAs("complexQRCode.png")
  End Sub
VB .NET

El método Main en una aplicación de consola de VB.NET es el punto de entrada. Configure su clave de licencia para eliminar las marcas de garantía del logotipo del código QR generado. Invoca al método SaveAs en qrImageSimple y qrImageComplex, respectivamente, para guardar el código QR generado como archivos de imagen ("simpleQRCode.png" y "complexQRCode.png").

Ejecutar la aplicación de consola y ver la salida

Ejecute la Aplicación de Consola, y debería ver un mensaje de éxito indicando que el Código QR ha sido generado y guardado.

Cómo generar un código QR en VB .NET: Figura 6 - Resultado

Salida de imagen de código QR simple:

Cómo Generar Código QR en VB .NET: Figura 7 - Código QR Simple

Salida de la imagen del código QR complejo:

Cómo generar un código QR en VB .NET: Figura 8 - Código QR complejo

Conclusión

Este artículo demostró la generación de Códigos QR usando VB.NET y la librería IronQR en una Aplicación de Consola. Siguiendo los pasos descritos, los desarrolladores pueden integrar fácilmente la generación de códigos QR en sus proyectos VB.NET, ofreciendo una forma rápida y eficaz de codificar información para diversas aplicaciones. Explore la documentación de IronQR para obtener opciones de personalización y características adicionales.

IronQR es una versátil biblioteca .NET especializada en operaciones con códigos QR. Permite la generación de códigos QR, admite variaciones con estilo y reconoce varios formatos y tipos de códigos QR. La biblioteca sobresale en guardar códigos QR en formatos de imagen como JPEG, PNG, BMP, TIFF y GIF mediante el método SaveAsImage(), facilitando una integración y almacenamiento sin problemas.

Para fines de desarrollo, IronQR es de libre acceso, pero con una marca de agua. El uso comercial requiere una licencia para que los usuarios evalúen su funcionalidad completa.

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
Cómo generar código QR utilizando QRCoder comparar a IronQR en .NET 6
SIGUIENTE >
Guía del lector de códigos QR WiFi para desarrolladores

¿Listo para empezar? Versión: 2025.5 acaba de salir

Ver licencias >