Могу ли я создать изображение PNG из панели Java, которая была нарисована? - PullRequest
1 голос
/ 23 мая 2011

У меня есть программа, которая действует как легкий MS Paint. В настоящее время он читает описание XML SVG (очень ограниченное подмножество SVG) и рисует изображение на JPanel, а затем пользователь может обновить изображение.

Мне было интересно, можно ли было сохранить это изображение в формате PNG (сохранить его обратно в SVG очень просто). Я исследовал это и увидел, что примеры создают BufferedImage и используют Graphics для рисования на BufferedImage. Мне было интересно, можно ли взять все, что уже было нарисовано / отредактировано, и немедленно перенести его в BufferedImage.

1 Ответ

1 голос
/ 23 мая 2011

Вы пробовали это? Экспорт графики JPanel в .png или .gif или .jpg

Я думаю, что вы не понимаете, как работают JPanel и графика в Java. Попросить JPanel нарисовать себя в буфере - то же самое, что вы хотите сделать. JPanel не рисуется только один раз. JPanel перекрашивается много-много раз, даже когда вы просто перетаскиваете на него окно.

...