java中为什么img.getHeight(null)总是-1;
答案:3 悬赏:0 手机版
解决时间 2021-03-25 23:05
- 提问者网友:你挡着我发光了
- 2021-03-25 02:30
java中为什么img.getHeight(null)总是-1;
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-03-25 03:05
height == -1; 也就是没有图片。
使用 img.getHeight(null);
图片加载到内存中,可获图片真实高度,否则得到img对象,但没加载到内存就会等于 -1;
而toolkit并没有加载到内存,只有调用g.drawImage才把图片加载到内存。
这种方式加载的图片并没有将图片加载到内存中,可以换另外一种方式书写
URL u = GameUtil.class.getClassLoader().getResource(path);
BufferedImage img = null;
try{
img = ImageIO.read(u);
}catch(IOException e){
e.printStackTrace();
}
使用 img.getHeight(null);
图片加载到内存中,可获图片真实高度,否则得到img对象,但没加载到内存就会等于 -1;
而toolkit并没有加载到内存,只有调用g.drawImage才把图片加载到内存。
这种方式加载的图片并没有将图片加载到内存中,可以换另外一种方式书写
URL u = GameUtil.class.getClassLoader().getResource(path);
BufferedImage img = null;
try{
img = ImageIO.read(u);
}catch(IOException e){
e.printStackTrace();
}
全部回答
- 1楼网友:往事埋风中
- 2021-03-25 04:51
设定高 宽的值
- 2楼网友:青尢
- 2021-03-25 03:32
这个你可以看下他的源代码,这个高度为空的时候,自动设置为高度为-1。追问问题是为什么高度是为空的呢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯