ImageIcon imgiconPhoto1               = null;
        int iWidthPhoto1                      = 0;
        int iHeightPhoto1                      = 0;imgiconPhoto1 = new ImageIcon(imags/global.gif);
            iWidthPhoto1 = imgiconPhoto1.getIconWidth();
            iHeightPhoto1 = imgiconPhoto1.getIconHeight();

解决方案 »

  1.   

    这样的确能获取图片的高度和宽度。
    用Image类就不行吗?
      

  2.   

    http://expert.csdn.net/Expert/topic/1977/1977179.xml?temp=.5465509
      

  3.   

    Iterator readers = ImageIO.getImageReadersByFormatName("gif");
    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());
    }
      

  4.   

    应该用MediaTracker来保证图象完全装载.
    这样使用getWidth()等就能得到正确结果.
      

  5.   

    例:
        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();
        }
      

  6.   

    泰坦的冬天, titaninwinter,好熟的名字,老兄也是魔法门之英雄无敌的忠实玩家?