永发信息网

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();
}
全部回答
  • 1楼网友:往事埋风中
  • 2021-03-25 04:51
设定高 宽的值
  • 2楼网友:青尢
  • 2021-03-25 03:32
这个你可以看下他的源代码,这个高度为空的时候,自动设置为高度为-1。追问问题是为什么高度是为空的呢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯