看看JDK文档里面的 MediaTracker 对象先吧,对于异步图像,需要等待图像完全读入分析
完成才会真正得到Width 和 Height,BufferedImage 就不需要这样做了
public final static void waitForImage(Component consumer, Image image) {
if (image == null)
return;
MediaTracker t = new MediaTracker(consumer);
try {
t.addImage(image, 0);
t.waitForID(0);
} catch (Exception ex) {
}
}