Загрузка изображений во время компиляции в Java - PullRequest
0 голосов
/ 16 сентября 2018

Я создал программу, которая загружает в программу приблизительно 66 изображений при ее запуске. Я загружаю изображения с помощью SwingWorker, чтобы я мог быстро получить доступ к изображениям без необходимости загружать их при нажатии на кнопку. Однако загрузка занимает немного больше времени (2+ минуты). Я хочу предварительно загрузить изображения, чтобы при запуске программы пользователи уже загружали изображения. Я искал его в Интернете, но не нашел обходного пути. Есть ли способ сделать это? Любая помощь будет высоко оценен. Thankyou.

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Вы можете загружать их только во время выполнения, поэтому, если для их загрузки потребуется 2 минуты, загрузка для них будет всегда 2 минуты.

Вопрос только в том, когда начнутся эти две минуты (или когдакнопка нажата или с какой-то более ранней точки, где имеет смысл начать их загрузку).

Если изображения загружаются так долго, возможно, стоит подумать, почему они так долго.Например:

  • Вы можете сократить время загрузки, загрузив изображения меньшего размера, по крайней мере, в первом случае.
  • Если вы загружаете изображения из удаленного источника,вместо этого сохраняйте их локально (я думаю, что это слишком очевидно, чтобы утверждать об этом).
0 голосов
/ 16 сентября 2018

Поместите их в ваш путь к классам и загрузите их во время выполнения в качестве ресурсов.Вам нужно будет знать все 66 имен.

См. Официальный учебник Oracle по https://docs.oracle.com/javase/8/docs/technotes/guides/lang/resources.html, чтобы узнать больше.

...