public class Test extends JFrame{

private Image userPic = null;
public Test(){
String path =  "image\\Faces\\" + "50" + ".gif";
userPic = Toolkit.getDefaultToolkit().getImage(path);
System.out.println( userPic.getHeight(this) );

this.setBackground(Color.black);
this.setVisible(true);
}

public static void main(String[] args){
Test t = new Test();
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}}
关键在于向控制台输出的那句,图片是进去了,但是获取不到高啊!请问该怎么做?或者说应该用其他方法来加载一张图片?请多给建议~谢谢!

解决方案 »

  1.   

    userPic是不是获得Image对象引用了
      

  2.   

    给你段代码
    FormFile imageFile;
    //定义图片类型
    Image thisImage = null;
    InputStream inStream;
    inStream = imageFile.getInputStream();
    thisImage = javax.imageio.ImageIO.read(inStream);
    inStream.close();
    //输出图片高度
    System.out.println("image height:" + thisImage.getHeight(null));
    //输出图片宽度
    System.out.println("image width:" + thisImage.getWidth(null));