【发布时间】:2013-02-28 17:10:46
【问题描述】:
我想将大图像 (18000 x 18000) 加载到我的应用程序中。如果我使用BufferedImage 类型为int_rgb,我需要大约1235mb 的堆内存来加载。这是一个非常大的内存量,最终用户的内存可能会更少(1GB 或更少)。
在我的开发 PC 上,当我从 MyEclipse IDE 加载图像时,它会引发内存不足 Exception。当我将代码打包到可执行 jar 并在 Eclipse 外部的 PC 上运行时,它仍然会引发异常。
如何在不使用 1235mb 内存的情况下使用缓冲图像将如此大的图像加载到我的应用程序中?有没有什么技巧,比如将图像分割成更小的部分,比如图像分割?
我找到了this thread on SO,但它对我没有用;我想将图像加载到BufferedImage,然后使用Graphics 类将其绘制在Panel 上。
【问题讨论】:
标签: java image image-processing java-2d