Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
IronQRC# Quick Response Code, una robusta librería del sistema de C# Quick Response Code, extiende su soporte a los desarrolladores de VB.NET para la generación y lectura de códigos de barras QR Code. 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.
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:
Visual Studio: Asegúrese de que Visual Studio está instalado en su sistema. Si no es así, descárguelo desitio web oficial.
PM > Install-Package IronQR
Este comando instala los paquetes necesarios para trabajar con IronQR en su proyecto VB.NET.
Empecemos configurando una sencilla aplicación de consola VB.NET:
Abre Visual Studio y elige "Crear un nuevo proyecto".
Seleccione "Console App" como plantilla de proyecto y haga clic en "Siguiente".
Configure los ajustes del proyecto y haga clic en "Siguiente".
En Información adicional, seleccione el último .NET Framework.
Con el proyecto configurado, haga clic en Explorador de soluciones y seleccione Administrar paquetes NuGet para la solución.
En la ventana NuGet, haga clic en la pestaña Examinar, busque IronQR y haga clic en el botón Instalar.
En esta aplicación de generación de código QR, mostraremos la simplicidad y flexibilidad de generar un código QR utilizando la librería IronQR dentro de una aplicación(Visual Basic) Aplicación de consola VB.NET. Empezaremos por el planteamiento más sencillo,**Crear un código QR con una configuración por defecto. 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, visiteGenerador de código 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
Vamos a desglosar el código fuente anterior para crear imágenes de código QR paso a paso:
Imports IronQr
Imports IronSoftware.Drawing
Imports Color = IronSoftware.Drawing.Color
Imports IronQr
Imports IronSoftware.Drawing
Imports Color = IronSoftware.Drawing.Color
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.
Module Program
Module Program
La palabra clave Module declara un módulo llamado "Program", que encapsula el código. Un módulo es un contenedor para organizar código en VB.NET.
' 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()
Aquí, un simple código QR es creado usando 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.
' 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)
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 establecemos 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 anchura del logotipo, altura y esquinas redondeadas. Finalmente, la imagen se guarda como AnyBitmap con estilo y posteriormente como formato de imagen PNG, JPG.
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
El método Main en la Aplicación de Consola 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. Llama 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").
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.
Salida de imagen de código QR simple:
Salida de la imagen del código QR complejo:
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. Explorar IronQRdocumentación para opciones de personalización y funciones adicionales.
IronQR es una versátil biblioteca .NET especializada en operaciones con códigos QR. Permite generar códigos QR, admite variaciones de estilo y reconoce varios formatos y tipos de códigos QR. La librería sobresale en guardar Códigos QR a formatos de imagen como JPEG, PNG, BMP, TIFF, y GIF a través de la función SaveAsImage() que facilita la integración y el almacenamiento sin fisuras.
Para fines de desarrollo, IronQR es de libre acceso, pero con una marca de agua. El uso comercial requiere unalicencia para que los usuarios evalúen toda su funcionalidad.
9 productos API .NET para sus documentos de oficina