1. 程式人生 > >java實現圖片的合併與縮放

java實現圖片的合併與縮放

公司有一個需求是 將一個二維碼放在 一個背景圖當中。

因為二維碼是從微信小程式官方獲取的一個byte[],所以需要做一定的調整。

 

BufferedImage ground = ImageIO.read(this.getClass().getClassLoader().getResourceAsStream(GROUND_PIC));
BufferedImage small = ImageIO.read(new ByteArrayInputStream(sourcePic));

首先從resource當中獲取到背景圖,並且獲取到微信小程式的二維碼(sourcePic)

Graphics2D g = ground.createGraphics();
g.drawImage(small, 214, 378, 220, 220, null);
g.dispose();

重繪ground。

ByteArrayOutputStream result = new ByteArrayOutputStream();
ImageIO.write(ground, "jpg", result);
result.flush();
byte[] resultByte = result.toByteArray();
result.close();

完成圖片的處理。