创建图像时避免使用OutOfMemory

时间:2013-05-20 09:38:12

标签: java out-of-memory bufferedimage

我想在Java-Application中创建一个BufferedImage。允许用户更改图像的尺寸,我希望允许图像“尽可能大”。 如何检查,创建BufferedImage是否会导致OutOfMemory-Exception并从中恢复?

3 个答案:

答案 0 :(得分:1)

使用try catch是一种简单的方法

Example here

祝你好运

答案 1 :(得分:1)

使用Runtime.getRuntime().freeMemory()检查JVM实例的可用内存。然后根据此值,您可以为将来的图像添加尺寸限制。

答案 2 :(得分:0)

在运行应用程序时尝试分配尽可能多的内存。

-Xms256m -Xmx1024M

以上参数将分配1GB内存。