USO DE IRONBARCODE

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

Actualizado 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 funcionar con varios núcleos e hilos (especialmente ú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 Console App en el cuadro siguiente.

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

Introduzca el nombre del proyecto que desee (por ejemplo, Generador de códigos QR) en el área de texto Nombre del proyecto y, a continuación, introduzca la ubicación del nuevo proyecto en el campo Ubicación. Pulse el botón Siguiente para continuar.

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

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

Cómo hacer un código QR para un enlace (Tutorial 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 hacer un código QR para un enlace (Tutorial 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 hacer un código QR para un enlace (Tutorial 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")
VB   C#

Los datos que deben codificarse en la imagen codificada (que puede 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 utiliza por defecto el nivel más alto de corrección (QRCodeWriter.QrErrorCorrectionLevel.Highest).
  • El número de versión del código QR. Para consultar la lista de variantes aceptables, visite este página. Se indica al método que utilice el número de versión correcto en función de los datos que va a codificar si el valor es 0 (el valor por defecto).

    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 hacer 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 ello, en el siguiente código de ejemplo se utiliza el método QrCodeWriter.CreateQrCodeWithLogo.

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")
VB   C#

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 gama de colores de código que podemos utilizar 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"))
VB   C#

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")
VB   C#

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

Cómo hacer un código QR para un enlace (Tutorial 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")
VB   C#

Cómo hacer un código QR para un enlace (Tutorial de 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
VB   C#

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 hacer un código QR para un enlace (Tutorial de C#): Figura 9

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

Para más tutoriales de código para IronBarcode pulse 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 sobre licencias 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 un conjunto de 5 bibliotecas ASP.NET core profesionales que incluyen IronBarcode, IronXL, IronPDF y mucho más.

< 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#

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 1,069,531 Ver licencias >
123