背景介绍:
最近我们这边需要做一个自动生成二维码并且还要将二维码嵌入现有的背景模板中,一直又没写过这些方面的东西,突然写还真是有点迷糊,特别是对于java图片API并不很熟悉,所以参考了很多网友的分享,很快做出来了,现在分享一下
注意:
关于二维码的生成方式在文章java生成带logo的多彩二维码 已经写过了,大家可以合起来一起使用。
实例代码:
1
2
3
4
5
6
7
8
9
10
|
BufferedImage image= bim; //二维码
BufferedImage bg= ImageIO.read(路径); //获取北京图片
Graphics2D g=bg.createGraphics();
int width=image.getWidth( null ) > bg.getWidth() * 5 / 10 ? (bg.getWidth() * 5 / 10 ) : image.getWidth( null );
int height=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" , file);
|
二维码的效果图:
总结
以上就是利用java实现自动生成二维码和现有的背景图合并的内容,有需要的朋友们可以参考学习。