Introducción de fondo:
Recientemente, necesitamos hacer una generación automática de código QR e incrustar el código QR en la plantilla de fondo existente. Nunca hemos escrito estas cosas, y está un poco confundido después de escribirlo repentinamente, especialmente porque no estamos muy familiarizados con la API de imagen Java, por lo que nos referimos al intercambio de muchos internautas y lo hemos hecho rápidamente. Compartamoslo ahora.
Aviso:
Con respecto al método de generación de códigos QR, el artículo Java genera códigos QR coloridos con logotipos, y todos pueden usarlos juntos.
Código de ejemplo:
BufferedImage image = bim; // código Qr BufferedImage bg = imageio.read (ruta); // Get Beijing Image Graphics2d g = Bg.CreateGraphics (); int width = image.getwidth (null)> bg.getwidth () * 5/10? (bg.getWidth () * 5/10): image.getWidth (null); int hight = image.getheight (null)> bg.getheight () * 5/10? (bg.getHeight() * 5/10) : image.getWidth(null);g.drawImage(image,(bg.getWidth()-width)/2,(bg.getHeight()-height)/2,width,height,null);g.dispose();bg.flush();image.flush();ImageIO.write(bg,"png", archivo);
Las representaciones del código QR:
Resumir
Lo anterior es el contenido que genera automáticamente códigos QR e imágenes de fondo existentes usando Java. Los amigos necesitados pueden referirse a él.