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

如何在Java中创建一个巨大的.png并加入较小的.png?,java,image,out-of-memory,png,Java,Image,Out Of Memory,Png,我在一个文件夹中有很多small.png,我想将它们连接在一起,问题是最终缓冲的图像太大,导致OutOfMemoryException(大于32k x 32k) 有没有一种方法可以创建该映像,而不必对一个巨大的BuffereImage进行日化,只需一次加载一个小的.png,然后将其附加到磁盘上的另一个映像,等等,直到映像完成为止 如果没有,如何处理这个问题?您可以试试,它可以让您逐行读取和写入PNG图像 中有一个示例(图像平铺),它将多个相同大小的图像放在一起。显示您的代码。或者查看JVM启动标

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

有没有一种方法可以创建该映像,而不必对一个巨大的BuffereImage进行日化,只需一次加载一个小的.png,然后将其附加到磁盘上的另一个映像,等等,直到映像完成为止

如果没有,如何处理这个问题?

您可以试试,它可以让您逐行读取和写入PNG图像


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

显示您的代码。或者查看JVM启动标志(<代码> Xmx <代码>),考虑并调用java的IMAGEMGAK函数。聪明且配对图像,一次合并2,然后第一轮2个产品等等。请看下面的答案,以帮助您完成第1步:@diginoise这就是我实际处理这个问题的方式,问题是我的最终BuffereImage太大了。您为这个过程提供了多少内存?谢谢,这正是我想要的!