Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
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.
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.
Las secciones siguientes de este artículo presentan un ejemplo para demostrar la facilidad con la que nuestra biblioteca genera 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.
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.
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.
Descargue la biblioteca IronBarcode necesaria introduciendo el código siguiente en el gestor de paquetes :
Install-Package BarCode
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.
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")
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:
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, visiteeste 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
.
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")
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"))
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")
El resultado del código fuente anterior se muestra en la siguiente imagen.
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")
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
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.
Para más tutoriales de código para IronBarcode pulseaquí.
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 licenciasaquí. 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 deIron Suiteun conjunto de 5 bibliotecas ASP.NET core profesionales que incluyenIronBarcode, IronXL, IronPDF y mucho más.
9 productos API .NET para sus documentos de oficina