gpt4 book ai didi

java - ImageIO.read(URL) 需要很长时间

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:59:17 27 4
gpt4 key购买 nike

好吧,我正在尝试从 URL 中读取图像,但实际上并没有做任何事情。这是我用来从 URL 检索图像的方法:

    public Image getImage(String url){
try{
System.out.println("gettingImage");
return ImageIO.read(new URL(url));
}catch(Exception e){
e.printStackTrace();
return null;
}
}

我添加了 System.out.println() 只是为了确保在我调用它时该方法确实在执行。

我传递给它的 url 是:http://i3.kym-cdn.com/photos/images/masonry/000/349/917/065.png (这是一个有效的网址)

我的输出是这样的:

gettingImage

它只是说“gettingImage”(来 self 添加的 System.out.println()),但由于某种原因实际上并没有获取图像。没有堆栈跟踪,只有那个输出。任何帮助将不胜感激。谢谢。

最佳答案

您永远不应该调用需要很长时间才能从主线程内部返回的密集方法,这会卡住您的 GUI。创建一个新的 SwingWorker并在其中调用该方法。看这个example .

关于java - ImageIO.read(URL) 需要很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11475170/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com