一、追本溯源
1、回到最开始
实验的开始,首先来还原现场,准备 6 张格式是 jpg 的图片。
图片合成时,在创建 BufferedImage 时,使用的合并代码如下:
/**
* -合并图片
* @param images 压缩后的图片数组
* @param imagesPerRow 每行的图片数量
* @return 合并后的图片
*/
public static BufferedImage mergeImages(BufferedImage[] images, int imagesPerRow) {
int totalWidth = images[0].getWidth() * imagesPerRow;
int totalHeight = (int) Math.ceil((double) images.length / imagesPerRow) * images[0].getHeight();
BufferedImage mergedImage = new BufferedImage(totalWidth, totalHeight, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = mergedImage.createGraphics();
g2d.setColor(Color.WHITE);
g2d.fillRect(0, 0, totalWidth, totalHeight);
int x = 0;
int y = 0;
for (int i = 0; i < images.length; i++) {
g2d.drawImage(images[i], x, y, null);
x += images[i].getWidth();
((i + ) % imagesPerRow == ) {
x = ;
y += images[i].getHeight();
}
}
g2d.dispose();
mergedImage;
}


