我的内存是1g的,不过读取这么大的图片还是内存溢出,不知道怎么弄?
有哪位知道阿,谢谢。
java.lang.OutOfMemoryError: Java heap space
如何避免?

解决方案 »

  1.   

    按照图片格式,从文件里分块读取.
    这只是我的一个想法.不知道行不行.
    或者在用java运行的时候,指明内存大小
      

  2.   

    你怎么读的??
    用缓冲流试试
    BufferedInputStream
      

  3.   

    谢谢先~~分块读取的话,是否要重写他的头文件?我用FileInputStream分开读的,但是只有第一个有头文件的能看出是图片(但是也不完全对,只是能识别),其他部分都不能识别。我要对图片处理,比如放缩,旋转==功能,所以我需要先把图片定位为BufferedImage。按照字节读取图片的话,头文件怎么处理?是否要改它的宽高的字节值啊?
      

  4.   

    java 自带的库处理图片很弱,建议看看java开源的一些图片处理程序。