BufferedImage bi = ImageIO.read(new File(F:\\111.jpg"));用这个读了一个5M的JPG图一直报错 Exception in thread "main" java.lang.OutOfMemoryError: Java heap space网上查了说ImageIO的问题,不能读大图 哪位高手有好的解决办法呢你能读取多大的图片呢
调试欢乐多
不是我不想结 是结不了啊
希望能得到csdn上大家的帮助 大家给点建议好吗
小弟在此谢过了
而JAVA默认的堆栈是16M
你可以尝试用
-Xms160m -Xmx800m
运行参数来扩大默认堆栈命令行运行是这样
java -jar -Xms160m -Xmx800m xxx.jareclipse运行
点击菜单栏的 Run————>Run Configurations
在左侧选中的要执行的程序
在右侧选中 Arguments
在VM arguments里加上
-Xms160m -Xmx800m
之前一直是通过修改myeclipse.ini文件来改变JVM大小的,
是这样配置的
-Xmx1024m
-Xms256m
-XX:MaxPermSize=256m
-XX:ReservedCodeCacheSize=64m
可是一直不成功这是为什么呢
public class Getim {
public static void main(String[] args) throws IOException {
File f = new File("F:\001.jpg");
ImageInputStream iis=new FileImageInputStream(f);
Image bi=ImageIO.read(iis);
System.out.println(bi.getHeight(null));
}
}
我是想把图片读入内存 获取图片的长和宽 不是做上传的
ImageIcon ico = new ImageIcon("F:\001.jpg");
System.out.println(ico.getIconHeight());
这是配置Eclipse的内存, 不是你的程序的内存, 是你的程序报OutOfMemoryError,不是Eclipse报的
我怎么感觉ImageIcon像是处理图标的类啊