Я пишу программу, в которой я рисую на JPanel
. Как получить изображение
панели JPanel
, которое на ней нарисовано?
Я пробовал этот код, но все, что я получаю, это пустое изображение с цветом фона моего JPanel
.
BufferedImage
не содержит того, что нарисовано на моей панели.
private BufferedImage createImage(JPanel panel) {
int w = panel.getWidth();
int h = panel.getHeight();
BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
Graphics2D g = bi.createGraphics();
panel.paint(g);
return bi;
}
Что я делаю не так?