У меня есть приложение, которое отображает изображения на JPanel. Я хочу полностью отказаться от GUI, так что приложение вызывается только из кода, без пользовательского интерфейса, и поэтому изображения сохраняются только в файле gif.save bufferedimage to gif
Я экспериментировал с кодом от this question, и, похоже, работает нормально, когда я вызываю код сохранения gif из старого графического интерфейса. Тем не менее, код сохранения gif не работает, когда я удаляю GUI, и мне интересно, может ли это быть из-за того, что JPanel, который он пытается распечатать, на самом деле не попал в контейнер GUI, например JFrame и т. Д.
Причина, по которой я не размещаю код, заключается в том, что он слишком многословный, я просто прошу простую, исчерпывающую форму ответа.
Я экспериментировал с writeablerasters для других приложений. Но для этого приложения потребуется основной проект перекодирования, который рисуется с использованием метода graphics.drawLine(). Может ли кто-нибудь предложить эффективный код для создания содержимого «фантомного» JPanel, получить его в BufferedImage, а затем сохранить его как gif, не поставив JPanel в графический интерфейс?
В чем ваше приложение не использует «Графика», полученную из «BufferedImage», которую вы собираетесь сохранить в файле? Разве это не работает? –
Некоторый код был бы хорош – MadProgrammer