Изображение Javafx по ссылке для скачивания - PullRequest
0 голосов
/ 25 февраля 2019

Я загружаю изображения в свой бэкэнд и создаю ссылки для загрузки. Я хочу загрузить изображение и отобразить его в javafx. Я нашел это решение:

    ImageView imageView = ImageViewBuilder.create()
            .image(new Image(imageSource))
            .build();

Но я использую JavaFx 11, и кажется, что естьнет такой вещи, как ImageViewBuilder в моем пакете imageView сцены JavaЛюбые идеи или альтернативный способ сделать это?

1 Ответ

0 голосов
/ 25 февраля 2019

Классы строителей давно устарели.Для получения дополнительной информации см. JDK-8124188 , JDK-8092861 и этот список рассылки .Тем не менее, класс Image все еще может загружать удаленные изображения, но вы должны использовать конструкторы вместо сборщиков.

Из документации ( выделение моя):

Класс Image представляет графические изображения и используется для загрузки изображений с указанного URL.

Поддерживаемые форматы изображений:

  • BMP
  • GIF
  • JPEG
  • PNG

Размер изображения можно изменять по мере загрузки (например, чтобы уменьшить объем памяти, занимаемыйизображение).Приложение может указать качество фильтрации, используемое при масштабировании, а также указывать, сохранять ли соотношение сторон исходного изображения.

Все 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 в этом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...