API образа Java предполагает асинхронную загрузку. Различные методы принимают ImageObserver в качестве параметра, который может получить информацию после полной загрузки изображения.
С другой стороны, некоторые типы изображений (например, BufferedImages) не используют ImageObserver и никогда не будут вызывать его.
Итак, как будет выглядеть код, ожидающий полной загрузки изображения?
Я бы хотел иметь метод, подобный
public void waitUntilLoaded(Image img){
...
}
Что гарантирует, что изображение полностью загружается при его возврате.