Объект ImageView создается на основе объекта изображения, представленного классом Image, экземпляр которого может быть создан с помощью конструкторов.
Здесь видно, что изображение Image может быть загружено на основе входящего потока InputStream или URL адреса изображения.
Загрузка изображения также может быть выполнена с учетом параметров – это размеры изображения и его сглаживание при масштабировании.
Класс Image используется для загрузки изображения и имеет свойства для чтения: error, exception, height, progress, и width.
Свойства error и exception позволяют обработать ошибку загрузки изображения.
Свойства height и width позволяют получить размер загруженного изображения.
А свойство progress позволяет отследить процесс загрузки изображения.
Здесь показан пример обработки ошибки загрузки изображения и прогресса загрузки.
Мы присоединяем слушателя изменения соответствующего свойства, в обработчике которого получаем новое значение свойства.
Для свойства progress, мы связываем его значение со значением свойства progress индикатора загрузки.
После загрузки изображения мы устанавливаем его в узел ImageView методом setImage.
Свойства узла ImageView fitHeight и fitWidth позволяют подогнать загруженное изображение под указанные размеры, а свойство preserveRatio – сохранить при этом его пропорции.
Свойство smooth обеспечивает сглаживание при трансформации изображения,