/**
* 图片与二维码合成
* @param background 背景图片信息流
* @param bufferedImage 二维码信息流
*/
public static BufferedImage combineCodeAndPicToFile(BufferedImage background,BufferedImage bufferedImage) {
System.out.println("开始合成:");
try {
//背景图路径
// BufferedImage big = ImageIO.read(new File(inputFile));
//url扫二维码显示的内容
Graphics2D g = background.createGraphics(); //合成的图片
//二维码或小图在大图的左上角坐标
int x = (background.getWidth() - bufferedImage.getWidth())-30; //加是向右,减是向左
int y = (background.getHeight() - bufferedImage.getHeight())-100; //加是向下,减是向上
//将二维码花在背景图上
g.drawImage(bufferedImage, x, y, bufferedImage.getWidth(), bufferedImage.getHeight(), null);
//结束绘画
g.dispose();
//存储图片 为了保证大图背景不变色,formatName必须为"png" 存储路径
//ImageIO.write(background, "png", new FileOutputStream(outputFile));
System.out.println("结束合成:");
return background;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
java将图片与二维码合成
最新推荐文章于 2024-05-18 09:30:26 发布