0

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

4

3 回答 3

1

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

这里的例子

祝你好运

于 2013-05-20T09:42:38.543 回答
1

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

于 2013-05-20T09:42:51.247 回答
0

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

-Xms256m -Xmx1024M

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

于 2013-05-20T09:43:08.253 回答