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

How to create a huge .png in Java joining smaller .pngs?

我在一个文件夹里有很多小.png,我想把它们拼在一起,问题是最后的Buffered图片太大,导致OutOfMemoryException(大于32k x 32k);

有没有一种方法可以创建该图像而不必初始化一个巨大的 BufferedImage,而只是像一次加载一个小的 .png,然后将其附加到磁盘上的另一个图像,等等,直到图片完成了吗?

如果没有,如何处理?

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

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