Классы строителей давно устарели.Для получения дополнительной информации см. JDK-8124188 , JDK-8092861 и этот список рассылки .Тем не менее, класс Image
все еще может загружать удаленные изображения, но вы должны использовать конструкторы вместо сборщиков.
Из документации ( выделение моя):
Класс Image
представляет графические изображения и используется для загрузки изображений с указанного URL
.
Поддерживаемые форматы изображений:
Размер изображения можно изменять по мере загрузки (например, чтобы уменьшить объем памяти, занимаемыйизображение).Приложение может указать качество фильтрации, используемое при масштабировании, а также указывать, сохранять ли соотношение сторон исходного изображения.
Все URL-адреса, поддерживаемые URL
, можно передаватьконструктор. Если переданная строка не является допустимой URL
, а вместо этого путем, в этом случае выполняется поиск Image
на пути к классам.
Использование ImageView
для отображения изображений, загруженных с этим классом.Один и тот же экземпляр Image
может отображаться несколькими ImageView
s.
. Таким образом, вы можете использовать:
String remoteUrl = ...;
Image image = new Image(remoteUrl);
ImageView view = new ImageView(image);
// or...
ImageView view = new ImageView(remoteUrl);
Второй параметр использует конструктор ImageView(String)
,Обратите внимание, что он не позволяет загружать изображение в фоновом режиме (без пользовательского кода), для которого конструкторы Image
предоставляют опцию.Если вы хотите управлять своим собственным InputStream
, вы можете сделать это также с помощью соответствующего конструктора Image
;не забудьте закрыть InputStream
в этом случае.