La programación Java convierte caracteres en números correspondientes, luego crea un código QR y lo almacena en Excel.
Luego usa la siguiente clase para convertirlo en un código QR.
/*
*Para cambiar este encabezado de licencia, seleccione el encabezado de licencia en las propiedades del proyecto.
*Para realizar cambios en este archivo de plantilla, seleccione Herramientas | Plantillas
* y abra la plantilla en el editor.
*/
Código QR del paquete;
Importar com. SWE util. imageio;
Importar Java.awt.*;
Importar Java.awt.image.bufferedimage;
Importar Java.io.file;
p>
Importar Java .io .excepción io;
importar Java io .excepción de codificación no compatible;
/**
* Creado con IDEA IntelliJ.
*Fecha: 65438 de septiembre de 2003
*Hora: 11:31 am
*/
Clase pública QRCodeTest { p>
Int estático privado DEFAULT _ WIDTH
Int estático privado UNIT _ WIDTH = 10;
Núcleo estático público createImg(){
Código QR Código QR = nuevo código QR();
//Capacidad de corrección de errores
//El 7% de los códigos en el nivel L se pueden corregir.
//El 15% de los caracteres de nivel M se pueden corregir.
//Se puede corregir el 25% del código de nivel Q.
//Se puede corregir el 30% del código de nivel H.
//El código QR es tolerante a fallos. Si el gráfico del código QR está dañado, la máquina aún puede leerlo y entre el 7% y el 30% del área estará dañada.
//Relativamente hablando, cuanto mayor es la tasa de tolerancia a fallos, mayor es el área gráfica del código QR. Por lo tanto, una tolerancia a fallas del 15% es generalmente un compromiso.
Código QR . setqrcodeerrorcorrect(' M '); /* L ', ' M ', ' Q ', ' H' */
Código QR . ); /* "N ", " A " u otro */
Código QR . Texto a convertir ";
byte[]buff = null;
Prueba {
buff = teststring.getbytes("utf-8");
} catch(UnsupportedEncodingException e){
e . printstacktrace();
}
boolean[][]bRect = código QR. código QR cal(buff);
DEFAULT _ WIDTH = brect . length * UNIT _ WIDTH;
BufferedImage bi = nueva imagen almacenada en buffer (DEFAULT_WIDTH, DEFAULT _ WIDTH, imagen almacenada en buffer. TYPE_INT_RGB );
//int unidad WIDTH = DEFAULT _ WIDTH/brect . length;
//Crear gráficos
gráficos 2d g = bi .
//Establecer el fondo
g.setBackground(color.white);
g.clearRect(0, 0, DEFAULT_WIDTH , DEFAULT _ WIDTH); );
g.setColor(color.
negro);
if(buff . length & gt; 0 & amp& ampbuff.length & lt123){
for(int I = 0; i & ltbreccia length; i++){
for(int j = 0; j & ltbreccia length; j++){
if (bRect[j][i]) {
g.fillRect (j*ANCHO_UNIT, i*ANCHO_UNIT, ANCHO_UNIT-1, ANCHO_UNIT-1);
}
}
}
}
g . dispose();
bi .flush();
ruta del archivo de cadena = " Código QR . png ";
Archivo f = archivo nuevo (Ruta del archivo);
Pruebe {
ImageIO.write(bi, "png", f);
p >
} catch (IOException e) {
e . printstacktrace();
}
System.out.println("Crear bidimensional Código completado ");
}
}