因为需要读取bmp,jpeg,tiff图片,所以使用了JAI这个包,但是当读取大的图片,
如5000*4000大小为9兆的图片时却报内存溢出了java.lang.OutOfMemoryError
读取代码如下
RenderedOp imgOp;
ParameterBlockJAI pb;
pb = new ParameterBlockJAI("fileload");
pb.setParameter("filename", fname);
imgOp = JAI.create("fileload", pb);
tempImage = imgOp.getAsBufferedImage();
imagePanel.setImage(tempImage);
请问有什么办法可以解决吗?最好能有代码说明,谢谢!
如5000*4000大小为9兆的图片时却报内存溢出了java.lang.OutOfMemoryError
读取代码如下
RenderedOp imgOp;
ParameterBlockJAI pb;
pb = new ParameterBlockJAI("fileload");
pb.setParameter("filename", fname);
imgOp = JAI.create("fileload", pb);
tempImage = imgOp.getAsBufferedImage();
imagePanel.setImage(tempImage);
请问有什么办法可以解决吗?最好能有代码说明,谢谢!
启动时加参数 -Xmx256M //调整未256M
有没有部分部分读取的方法,而且要支持bmp,jpeg,tiff图片的啊?
你也可以研究研究JAI,或者看看有没有什么方法。