如何在java中检查BufferedImage是否完整?

时间:2013-05-11 21:22:31

标签: java image file-upload bufferedimage complete

我正在尝试使用下一个代码从服务器加载图像:

BufferedImage img;    
do{
    try {
        URL url = new URL(myUrl);
        img = ImageIO.read(url);
    }catch (IOException e){}
}while(img == null);

我们的想法是在找到图像之前保持源头,因为它会在代码仍在执行时上传。问题是,当图像仍然被加载到服务器时代码停止,显示图像的一小部分,因为没有loger null但它仍然不完整,所以如何检查图像是否完整?

1 个答案:

答案 0 :(得分:0)

在Applet中我处理这样的图像加载:

MediaTracker mediaTracker = new MediaTracker(this);
Image image = getImage(getDocumentBase(), "image-filename.png");
mediaTracker.addImage(image, 0);
try {
    mediaTracker.waitForAll();
} catch (InterruptedException interuptedException) {
    interuptedException.printStackTrace();
}