File file = new File(imgPath); //imgPath是图片的存放路径BufferedImage image = javax.imageio.ImageIO.read(file);报错:java.lang.OutOfMemoryError: Java heap space
图片大小是3425px*4843px,我本机内存1g。除了扩内存,还有别的方法么?
图片大小是3425px*4843px,我本机内存1g。除了扩内存,还有别的方法么?
-Xms size set initial Java heap size
-Xmx size set maximum Java heap size
-Xss size set java thread stack size
所以,你出现问题的原因可能是没有设定getUseCache(),那么取true;没有设定setCacheDirectory()那么返回null,,也就是你要图片存在用户缓存区但没给它设定,所以出现了内存不足的情况~~你不妨ImageIO.setCacheDirectory(File cacheDirectory)给它设定一个缓存路径试一试~~~
或者ImageIO.setUseCache(false)用系统缓存~~~~