1. Есть ли способ сделать это на Java?
Да, но это не будет с помощью одной команды или чего-то подобного.Если вы не найдете библиотеку для этого, вам придется кодировать ее вручную.
Чтобы создавать подобные анимации, я предлагаю вам взглянуть на SwingWorkers.
2. Также как это будет вести себя, когда загружаемое изображение огромно, например, 25 мегапикселей?
25 мегапикселей довольно велико.Конечно, это зависит от вашего компьютера, но если вы достаточно хорошо его кодируете, он должен нормально работать.
3. Если мы имеем дело с переключением больших изображений, какой механизм следует использовать для включенияизображения в приложении?
Если вы действительно не хотите, чтобы программа увеличивала детали изображения, я предлагаю вам уменьшить их сразу после загрузки, чтобы ваши процедуры рисования могли работать с нимиэффективно.