String tmpFilePath="d:/tmp.jpg";
imageSave(img,tmpFilePath);
//img=reTime(img);

Image tempimg = getToolkit().getImage("d:/tmp.jpg");
System.out.println(tempimg.getWidth(this));
System.out.println(tempimg.getHeight(this));输出:
-1
-1

解决方案 »

  1.   

    没有load完,加一个MediaTracker
    ------------------------------
    MediaTracker   tracker = new MediaTracker(this);
    Image tempimg= null;
    String name="d:/tmp.jpg";
                       
    try
    {
    tempimg= Toolkit.getDefaultToolkit().createImage(name);
    tracker.addImage(image,0);
    tracker.waitForID(0);
    }System.out.println(tempimg.getWidth(this));
    System.out.println(tempimg.getHeight(this));
    catch (Exception e)
    {
    System.err.println("LoadImage : " + name + " - " + e);
    }
      

  2.   

    MediaTracker   tracker = new MediaTracker(this);
    Image tempimg= null;
    String name="d:/tmp.jpg";
                       
    try
    {
    tempimg= Toolkit.getDefaultToolkit().createImage(name);
    tracker.addImage(image,0);
    tracker.waitForID(0);
    }
    catch (Exception e)
    {
    System.err.println("LoadImage : " + name + " - " + e);
    }System.out.println(tempimg.getWidth(this));
    System.out.println(tempimg.getHeight(this));