ImageIcon imgiconPhoto1 = null;
int iWidthPhoto1 = 0;
int iHeightPhoto1 = 0;imgiconPhoto1 = new ImageIcon(imags/global.gif);
iWidthPhoto1 = imgiconPhoto1.getIconWidth();
iHeightPhoto1 = imgiconPhoto1.getIconHeight();
int iWidthPhoto1 = 0;
int iHeightPhoto1 = 0;imgiconPhoto1 = new ImageIcon(imags/global.gif);
iWidthPhoto1 = imgiconPhoto1.getIconWidth();
iHeightPhoto1 = imgiconPhoto1.getIconHeight();
用Image类就不行吗?
ImageReader reader = (ImageReader)readers.next();
try {
FileInputStream source = new FileInputStream(path);//your image path
ImageInputStream iis = ImageIO.createImageInputStream(source);
reader.setInput(iis,true);
height = reader.getHeight(0);
width = reader.getWidth(0);
reader.dispose();
iis.close();
source.close();
} catch(Exception e) {
System.out.println(e.getMessage());
}
这样使用getWidth()等就能得到正确结果.
img = Toolkit.getDefaultToolkit().getImage(getClass().getResource("two.gif")); try {
MediaTracker tracker = new MediaTracker(atc);
tracker.addImage(img, 0);
tracker.waitForID(0);
} catch (Exception e) {
e.printStackTrace();
}