gpt4 book ai didi

java - 如何等到图像在 Java 中完全加载

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:37 33 4
gpt4 key购买 nike

Java 图像 API 假定异步加载。各种方法都将 ImageObserver 作为参数,一旦图像完全加载,它可能会收到通知。

另一方面,某些类型的图像(例如 BufferedImages)不使用 ImageObserver,也永远不会调用它。

那么等待图像完全加载的代码看起来如何?

我想要一个类似的方法

public void waitUntilLoaded(Image img){
...
}

保证图像返回时已完全加载。

最佳答案

java.awt.MediaTracker 是一个不错的选择。有一个很好的代码示例 in the API documentation .简而言之,您创建一个 MediaTracker 对象来跟踪组件的图像,告诉它您要跟踪哪些图像,然后调用 tracker.waitForID(n) 它将阻塞,直到指定图像完成加载.

显然,您需要将其排除在事件线程之外——但您知道这一点。 :)

关于java - 如何等到图像在 Java 中完全加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4260500/

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