Seleccione Administrar paquetes Nuget
aIr Navegar Pestaña
aBuscar Zxing.Net
aDe la lista seleccione ZxingNet e instalarlo. Una vez que instalemos el componente que se mostrará como se muestra a continuación.
|
<html xmlns= «http://www.w3.org/1999/xhtml»>
<cabeza correr a= «servidor»>
<título>Genere y lea código QR en Asp.Nettítulo>
cabeza>
<cuerpo>
<formulario identificación= «formulario1»
correr a= «servidor»>
<div>
<áspid:Caja de texto IDENTIFICACIÓN= «txtCode»
correr a= «servidor»> áspid:Caja de texto>
<áspid:Botón IDENTIFICACIÓN= «btnGenerate»
correr a= «servidor» Texto= «Generar código QR» Al hacer clic= «btnGenerate_Click» />
<hora />
<áspid:Imagen IDENTIFICACIÓN= «imgQRCode»
Ancho= «100 px» Altura= «100 px» correr a= «servidor» Visible= «falso» /> <br /> <br />
<áspid:Botón IDENTIFICACIÓN= «btnRead»
Texto= «Leer imagen QR» correr a= «servidor» Al hacer clic= «btnRead_Click» /> <br /> <br />
<áspid:Etiqueta IDENTIFICACIÓN= «lblQRCode»
correr a= «servidor»> áspid:Etiqueta>
div>
formulario>
cuerpo>
html>
|
usando Sistema;
usando
System.Drawing;
usando
System.Drawing.Imaging;
usando System.IO;
usando ZXing;
público parcial clase GenerateQRCode
: System.Web.UI. Página
{
protegido
vacío Page_Load (objeto remitente, EventArgs mi)
{
}
protegido
vacío btnGenerate_Click (objeto remitente, EventArgs mi)
{
GenerateCode (txtCode.Text);
}
protegido
vacío btnRead_Click (objeto remitente, EventArgs mi)
{
ReadQRCode ();
}
// Generar QRCode
privado vacío
Generar codigo( cuerda nombre)
{
var escritor = nuevo Escritor de código de barras();
escritor.Formato = Formato de código de barras.CÓDIGO QR;
var resultado = escritor.Escribir (nombre);
cuerda ruta = Server.MapPath («~ / images / QRImage.jpg»);
var
barcodeBitmap = nuevo Mapa de bits(resultado);
usando (MemoryStream
memoria = nuevo MemoryStream())
{
usando (FileStream
fs = nuevo FileStream(camino, FileMode.Crear, FileAccess.Leer escribir))
{
código de barrasBitmap.Save (memoria, Formato de imagen.Jpeg);
byte[] bytes = memoria.ToArray ();
fs.Write (bytes, 0, bytes.Length);
}
}
imgQRCode.Visible = cierto;
imgQRCode.ImageUrl = «~ / images / QRImage.jpg»;
}
// Leer el código de la imagen QR
privado vacío
ReadQRCode ()
{
var lector = nuevo Lector de código de barras();
cuerda nombre de archivo =
Camino.Combine (Request.MapPath («~ / imágenes»), «QRImage.jpg»);
// Detecta y decodifica el código de barras dentro del mapa de bits
var resultado = lector.Decode (nuevo Mapa de bits(Nombre del archivo));
si (resultado! = nulo)
{
lblQRCode.Text = «Código QR: «+ result.Text;
}
}
}
|
Importaciones
System.Drawing
Importaciones
Sistema.Drawing.Imágenes
Importaciones System.IO
Importaciones ZXing
Parcial Clase VBCode
Hereda
System.Web.UI. Página
Protegido
Sub Page_Load (remitente Como Objeto, e Como EventArgs)
Fin Sub
Protegido
Sub btnGenerate_Click (remitente Como Objeto, e Como EventArgs)
GenerateCode (txtCode.Text)
Fin Sub
Protegido
Sub btnRead_Click (remitente Como Objeto, e Como EventArgs)
ReadQRCode ()
Fin Sub
‘Generar QRCode
Privado Sub
GenerateCode (nombre Como Cuerda)
Oscuro escritor = Nuevo Escritor de código de barras()
escritor.Formato = Formato de código de barras.CÓDIGO QR
Oscuro resultado = escritor.Escribir (nombre)
Oscuro camino Como Cuerda = Server.MapPath («~ / images / QRImage.jpg»)
Oscuro
barcodeBitmap = Nuevo Mapa de bits(resultado)
Usando memoria Como Nuevo MemoryStream()
Usando fs Como Nuevo FileStream(camino, FileMode.Crear,
FileAccess.Leer escribir)
código de barrasBitmap.Save (memoria, Formato de imagen.Jpeg)
Oscuro bytes Como Byte() = memoria.ToArray ()
fs.Write (bytes, 0, bytes.Length)
Fin Usando
Fin Usando
imgQRCode.Visible = Cierto
imgQRCode.ImageUrl = «~ / images / QRImage.jpg»
Fin Sub
‘Leer código de imagen QR
Privado Sub ReadQRCode ()
Oscuro lector = Nuevo Lector de código de barras()
Oscuro Nombre del archivo Como Cuerda = Camino.Combine (Request.MapPath («~ / imágenes»), «QRImage.jpg»)
‘Detectar y decodificar el código de barras dentro del mapa de bits
Oscuro resultado = lector.Decode (Nuevo Mapa de bits(Nombre del archivo))
Si resultado No es Nada Entonces
lblQRCode.Text = «Código QR: « + resultado.Texto
Fin Si
Fin Sub
Fin Clase
|
|
.