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);
}}
关键在于向控制台输出的那句,图片是进去了,但是获取不到高啊!请问该怎么做?或者说应该用其他方法来加载一张图片?请多给建议~谢谢!
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);
}}
关键在于向控制台输出的那句,图片是进去了,但是获取不到高啊!请问该怎么做?或者说应该用其他方法来加载一张图片?请多给建议~谢谢!
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));