我想在Java应用程序中创建BufferedImage。用户可以更改图像的尺寸,我希望允许图像“尽可能大”。 如何检查创建BufferedImage是否会导致OutOfMemory异常并从中恢复?创建映像时避免OutOfMemory
0
A
回答
1
使用Runtime.getRuntime().freeMemory()
检查您的JVM实例的可用内存。然后基于这个值,您可以为未来的图像添加尺寸限制。
+0
这似乎是最干净的方法。我会和那个一起去的。 – Searles
1
+1
从['Error'文档](http://docs.oracle.com/javase/7/docs/api/java/lang/Error.html):*«Error'是'Throwable'的一个子类这表明严重的问题,合理的应用程序不应该试图赶上。* * – afsantos
0
相关问题
- 1. Android - 旋转图像避免OutOfMemory
- 2. 如何在旋转图像时避免OutOfMemory ex?
- 3. decodeSizedBitmap避免outOfMemory没有工作
- 4. 创建CSV文件时避免重复
- 5. 避免创建空文件
- 6. 创建映像云
- 7. Amazon EFS&Docker - 创建映像时出错
- 8. 运行时创建映像 - aForge?
- 9. 避免在新行后创建textNode?
- 10. 避免在Spring中创建会话
- 11. 避免在datagrid中创建空行
- 12. Kotlin:避免创建FqNameUnsafe和FqName
- 13. 使用SQL Alchemy避免创建对象
- 14. 如何避免始终创建UINavigationControllers?
- 15. 避免竞争条件创建StorageFolder
- 16. 避免在asp.net中创建ProfileCommon
- 17. 如何避免创建会话?
- 18. 避免创建更改循环
- 19. Surefire - TestNG:避免“旧”目录创建
- 20. 如何避免创建后保存? Rails
- 21. 自定义TraceSource以避免创建TraceEventCache
- 22. 避免创建额外的孩子Firebase
- 23. Netlogo,创建障碍避免算法
- 24. 避免使用.a创建.so
- 25. 避免创建多个会话变量
- 26. 如何创建线程以避免IllegalThreadStateException
- 27. 避免if语句创建对象
- 28. 处理图像时的OutOfMemory
- 29. 映像创建使用PHP
- 30. PDF在IOS映像创建
try/catch with OutOfMemoryException? – Sebastian
@Sebastian'OutOfMemoryException'不存在。 'OutOfMemoryError'确实存在,并且不推荐捕获'Error'。 – afsantos