如何将多个PNG合并为一个大PNG文件?

我大约。6000个PNG文件(256 * 256像素),并希望将它们组合成一个大PNG,以编程方式保存它们。

最好/最快的方法是什么?

(其目的是在纸上打印,因此,不能选择使用某些网络技术,并且只有一个图片文件可以消除许多使用错误。)

我尝试了fahd的建议,但是NullPointerException当我尝试创建BufferedImage宽度为24576像素,高度为15360像素的时我得到了。有任何想法吗?

回答:

创建要写入的大图像。根据所需的行数和列数来确定其尺寸。

    BufferedImage result = new BufferedImage(

width, height, //work these out

BufferedImage.TYPE_INT_RGB);

Graphics g = result.getGraphics();

现在遍历您的图像并绘制它们:

    for(String image : images){

BufferedImage bi = ImageIO.read(new File(image));

g.drawImage(bi, x, y, null);

x += 256;

if(x > result.getWidth()){

x = 0;

y += bi.getHeight();

}

}

最后将其写出到文件中:

    ImageIO.write(result,"png",new File("result.png"));

以上是 如何将多个PNG合并为一个大PNG文件? 的全部内容, 来源链接: utcz.com/qa/435842.html

回到顶部