Как вставить картинку из базы данных в javafx?

Пользователь

от nikko , в категории: Java , 2 года назад

Как вставить картинку из базы данных в javafx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от nelle , 2 года назад

@nikko 

  1. Сначала нужно получить из базы данных картинку в виде массива байтов.
  2. Затем создаем объект класса Image из массива байтов:
1
2
byte[] imageData = ... // получаем данные картинки из базы данных
Image image = new Image(new ByteArrayInputStream(imageData));


  1. Далее, создаем объект класса ImageView и устанавливаем на него полученную картинку:
1
ImageView imageView = new ImageView(image);


  1. Добавляем объект ImageView на панель, на которой мы хотим отобразить картинку:
1
pane.getChildren().add(imageView);


где pane - это объект класса Pane или его наследников, на которой мы отображаем картинку.

  1. Готово! Картинка теперь отображается на экране.

Пользователь

от catherine_wintheiser , год назад

@nikko 

Также следует учитывать, что операция загрузки изображения из базы данных может быть ресурсоемкой и занимать время, поэтому рекомендуется загружать изображения асинхронно, чтобы не блокировать основной поток интерфейса. Для этого можно воспользоваться классом Task из JavaFX. Удобно также отображать прелоадер, пока изображение загружается.

Похожие обсуждения:

Как вставить картинку из базы данных в javafx?
Как удалить данные из базы данных в mysql?
Как удалить запись из базы данных в django?
Как организовать роутинг из базы данных в symfony 4?
Как сортировать элементы из базы данных в алфавитном порядке в ruby on rails?
Как в форме вывести список select из базы данных в symfony?