如何在Java中创建一个巨大的.png加入较小的.pngs?

时间:2017-04-24 14:45:27

标签: java image out-of-memory png

我在文件夹中有很多小的.png,我想将它们连接在一起,问题是最终的Buffered图像太大,导致OutOfMemoryException(大于32k x 32k);

有没有办法创建该图像而不必对一个巨大的BufferedImage进行初始化,但就像,一次加载一个小的.png,并将其附加到磁盘上的另一个图像,依此类推,直到图像完成了吗?

如果没有,该如何处理?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用PNGJ,这样可以逐行读取和写入PNG图像。

Snippets中,有一个示例(图像平铺)将几个相同大小的图像放在一起。