USO DE IRONBARCODE

Cómo crear un código QR para un enlace (tutorial de C#)

Jordi Bardia
Jordi Bardia
8 de mayo, 2023
Compartir:

1.0 Introducción

El código de respuesta rápida, o código QR, tiene sus raíces en el sector automovilístico japonés. También se conoce como símbolo QR, gráfico QR o gráfico de código QR. Masahiro Hara lo creó en 1994, y su aplicación inicial fue como herramienta rápida y sencilla para supervisar el progreso de los vehículos a medida que se ensamblaban en las fábricas. Desde entonces, el uso de códigos QR como sustitutos de los códigos de barras ha crecido significativamente fuera de la industria de fabricación de automóviles. Su mayor velocidad de lectura y capacidad de almacenamiento tienen la culpa de ello. Los códigos QR pueden utilizarse para intercambiar y almacenar información con fines de marketing y para sitios y cuentas de redes sociales, además de para rastrear e identificar productos. El código QR estático que se genera desde la aplicación se puede escanear con la aplicación de la cámara.

2.0 Características de IronBarcode

Con la biblioteca de códigos QR de IronBarcode, crear códigos QR dinámicos es muy sencillo. Con sólo unas pocas líneas de código, esta sencilla biblioteca puede crear rápidamente un código QR. IronBarcode puede generar códigos QR con alta calidad, y facilita al escáner de códigos QR la lectura de códigos personalizados.

  • IronBarcode puede leer y escribir la mayoría de formatos de códigos de barras y estándares QR, incluidos UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar y CodaB.
  • IronBarcode puede leer escaneos y fotogramas de vídeo en directo, corrigiendo la rotación, el ruido, la distorsión y la inclinación. IronBarcode preprocesa automáticamente las imágenes de códigos de barras para aumentar la eficacia y precisión de la lectura al crear códigos QR. Permiten editar el contenido, los códigos QR dinámicos son especialmente populares.
  • IronBarcode puede ejecutarse en varios núcleos e hilos (particularmente útil para servidores de procesamiento por lotes).
  • IronBarcode puede localizar automáticamente uno o varios códigos de barras en documentos de una o varias páginas.
  • IronBarcode funciona con las implementaciones .NET Framework y .NET Core, y admite arquitecturas de 32 y 64 bits.
  • En plataformas PC y móviles, IronBarcode es compatible con aplicaciones de consola, escritorio, nube y web.
  • PDF, JPG, TIFF, GIF, BMP, PNG y HTML son sólo algunos de los formatos de archivo y flujo para los que IronBarcode puede producir imágenes de códigos QR.

3.0 Crear una imagen de código QR

3.1 Utilización de IronBarcode desde Windows/Aplicación de Consola

Las secciones siguientes de este artículo presentan un ejemplo para demostrar la facilidad con la que nuestra biblioteca genera códigos QR.

Paso 1. Crear un nuevo proyecto para crear códigos QR Creación de un nuevo proyecto para crear códigos QR

Abra Visual Studio y haga clic en la opción de menú Archivo para Nuevo Proyecto.

Haga clic en Siguiente después de seleccionar la plantilla Aplicación de Consola en el cuadro subsiguiente.

Cómo crear un código QR para un enlace (Tutorial de C#): Figura 1

Introduce cualquier nombre de proyecto que elijas (por ejemplo, Generador de Códigos QR) en el área de texto Nombre del proyecto, y luego introduce la ubicación del nuevo proyecto en el campo Ubicación. Pulse el botón Siguiente para continuar.

Cómo crear un código QR para un enlace (Tutorial de C#): Figura 2

Seleccione un Dot NET Framework (aquí, estamos usando Dot NET 6.0 (Soporte a largo plazo)) en la opción desplegable de Framework, luego haga clic en Crear.

Cómo crear un código QR para un enlace (Tutorial de C#): Figura 3

Paso 2. Instale la biblioteca IronBarcode

Descargue la biblioteca IronBarcode necesaria introduciendo el código siguiente en el gestor de paquetes :

Install-Package BarCode

Cómo crear un código QR para un enlace (Tutorial de C#): Figura 4

Alternativamente, podemos realizar una búsqueda utilizando la gestión de paquetes NuGet y descargar el paquete "IronBarcode", que listará todos los resultados y nos permitirá elegir el que necesitamos descargar.

Cómo crear un código QR para un enlace (Tutorial de C#): Figura 5

Paso 3. Generar un código QR Generar una imagen de código QR

IronBarcode nos permite crear códigos QR con pocas líneas de código. Utilice el método QRCodeWriter.CreateQrCode para crear un nuevo código QR como se muestra en el siguiente código:

using IronBarCode;
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png");
using IronBarCode;
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png");
Imports IronBarCode
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium,0).SaveAsPng("NewQR.png")
$vbLabelText   $csharpLabel

El dato que se va a codificar en la imagen del código (que podría ser una URL o un Stream) es el único parámetro obligatorio para el método CreateQrCode. Además, el método toma tres parámetros opcionales:

  • Las dimensiones por defecto del gráfico son 500 píxeles de ancho por 500 píxeles de alto.
  • Un nivel de corrección de errores. Bajo, Medio, Alto y Máximo son los cuatro niveles de corrección de errores que ofrece IronBarcode. El método CreateQrCode por defecto utiliza el nivel más alto de corrección (QRCodeWriter.QrErrorCorrectionLevel.Highest).
  • El número de versión del código QR. Para ver una lista de variaciones aceptables, visite esta página. Al método se le indica que use el número de versión correcto basado en los datos que codificará si el valor es 0 (el valor predeterminado).

    El ejemplo anterior utiliza el nivel medio de corrección de errores para producir un gráfico de 500 por 500 píxeles que crea un código QR personalizado. A continuación, podemos guardar los códigos QR generados como un archivo PNG en una ubicación de archivo especificada llamando al método SaveAsPng.

    Cómo crear un código QR para un enlace (Tutorial de C#): Figura 6

    A continuación, veremos un ejemplo de caso de uso en el que un usuario o empresa desea añadir el logotipo de su empresa a un código QR generado. Para lograr esto, se utiliza el método QrCodeWriter.CreateQrCodeWithLogo en el código de ejemplo a continuación.

var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
QRWithLogo.SaveAsPng("NewQR_Code.png");
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed);
QRWithLogo.SaveAsPng("NewQR_Code.png");
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.gogle.com","qrWithlogo.png",500)
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed)
QRWithLogo.SaveAsPng("NewQR_Code.png")
$vbLabelText   $csharpLabel

En el ejemplo anterior, hemos codificado el valor String de la URL "www.google.com" en un nuevo código QR que incrusta una imagen de ese sitio web en una ubicación de archivo determinada.

Los gráficos están incluidos en el código QR anterior. El logotipo se coloca automáticamente en ese tamaño y se ajusta a la cuadrícula del código QR para que el código puro pueda leerse. También podemos personalizar el color del código de barras de la dirección QR utilizando el método ChangeBarCodeColor, que ofrece una variedad de colores de código que podemos usar en el código QR. Uno utiliza Color-class-types, mientras que el otro hace uso de la notación de color hexadecimal de HTML de la siguiente manera:

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

La línea de código anterior especifica el color rojo oscuro del código de barras. A continuación, tal y como indica el código, lo guardamos como un archivo PNG. También podemos guardar códigos QR en otros formatos de archivo, como HTML:

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

El resultado del código fuente anterior se muestra en la siguiente imagen.

Cómo Crear Un Código QR Para Un Enlace (Tutorial de C#): Figura 7

Los códigos QR pueden guardarse en otros formatos de archivo, como HTML:

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

Cómo Crear Un Código QR Para Un Enlace (Tutorial C#): Figura 8

Uso del sitio web generador de códigos QR IronBarcode

IronBarcode también puede utilizarse en aplicaciones web. A continuación se proporciona el código de ejemplo de MVC Dot Net core 6.0.

public IActionResult Index()
{
    var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
        barcode.SaveAsPng("Barcode.png");
        var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
        return PhysicalFile(filePath, "image/png", "Barcode.png");
}
public IActionResult Index()
{
    var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
        barcode.SaveAsPng("Barcode.png");
        var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
        return PhysicalFile(filePath, "image/png", "Barcode.png");
}
Public Function Index() As IActionResult
	Dim barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
		barcode.SaveAsPng("Barcode.png")
		Dim filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png")
		Return PhysicalFile(filePath, "image/png", "Barcode.png")
End Function
$vbLabelText   $csharpLabel

El código que utilizamos para el programa de Windows/consola es el mismo que el que se proporciona más arriba. El código anterior genera primero un archivo de código QR antes de devolverlo. A continuación, el usuario puede descargar el código QR como archivo PNG. También podemos hacer que esté disponible para su uso en dispositivos móviles y formularios en línea.

Cómo crear un código QR para un enlace (Tutorial de C#): Figura 9

Cómo crear un código QR para un enlace (Tutorial de C#): Figura 10

Para obtener más tutoriales de código para IronBarcode, haga clic aquí.

4.0 Conclusión

Una de las bibliotecas más eficaces para crear e identificar códigos de barras es IronBarcode. Además, es una de las bibliotecas más rápidas para crear y leer códigos de barras. Diferentes sistemas operativos son compatibles con la biblioteca.

Es fácil de desarrollar y admite una amplia gama de formatos de códigos de barras. Podemos modificar el color, el ancho de línea, la altura, el texto del código de barras y mucho más.

Puede encontrar la información de la licencia aquí. Hay disponibles tanto una biblioteca generadora de códigos QR gratuita para licencia de desarrollador como una edición premium de IronBarcode. Incluye asistencia y actualizaciones gratuitas durante un año.

Los usuarios también pueden beneficiarse de Iron Suite, una suite de 5 bibliotecas profesionales de ASP.NET core que incluye IronBarcode, IronXL, IronPDF y más.

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 y mostrar dinámicamente códigos de barras en ASP.NET MVC
SIGUIENTE >
Tutorial paso a paso del escáner de código de barras C#