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

标签 java image out-of-memory png

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

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

如果没有,该如何处理?

最佳答案

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

Snippets有一个示例(图像平铺)将多个相同大小的图像组合在一起。

关于java - 如何在Java中创建一个巨大的.png加入较小的.png?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43591197/

相关文章:

c++ - C 应用程序中的访问冲突

php - gzinflate : max. 空间以避免内存不足?

java - 将Base64编码的图像字符串加载到JLabel中

java - 我们应该使用常量作为描述性变量名来初始化某些字段的默认值吗?

java - 使用 JSoup 获取所有文本链接

javascript - HTML5 Canvas |替换颜色 |去除颜色

android - 刷新 Activity 时内存泄漏

java - 将文件从客户端复制到服务器

android - Android Studio Kotlin:BitmapFactory.decodeStream()返回null

php - 为多个图像制作类似按钮