import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* @Description:
* @ClassName: Test
* @Author: weisn
* @Date: 2021/8/20 17:21
*/
public class Test {
public static void main(String[] args) throws IOException {
// 大图片
File file = new File("D:/test.jpg");
// 图片文件转为 BufferedImage
BufferedImage tempImg = ImageIO.read(file);
Graphics gh = tempImg.getGraphics();
// 第一张图片
File tx = new File("D:/tx.png");
// 第二张图片
File jy = new File("D:/jy.png");
// 图片文件转为 BufferedImage
BufferedImage imageTx = ImageIO.read(tx);
// 图片文件转为 BufferedImage
BufferedImage imageJy = ImageIO.read(jy);
// 将第一张图片放在大图片的 1590,1505的位置
gh.drawImage(imageTx, 1590, 1505, null);
// 将第二张图片放在大图片的 2390,1505的位置
gh.drawImage(imageJy, 2390, 1505, null);
// 第三张图片
File qr = new File( "D:/qr.jpg");
BufferedImage imageQr = ImageIO.read(qr);
// 将第三张图片放在大图片的 500,1610的位置,宽250,高250
gh.drawImage(imageQr, 500, 1610,250,250, null);
gh.dispose();
// 将大图片生成新的图片
FileOutputStream fileOutputStream = new FileOutputStream( "D:/test1.jpg");
//把图片输出到指定路径
ImageIO.write(tempImg, "jpg", fileOutputStream);
// 关闭输出流
fileOutputStream.close();
}
}