JPanel で (マウスを使って) 画像の上に描画しようとしていますが、これは機能していますが、パネルのスクリーンショットを撮ってこの画像を生成しようとすると、描画せずに画像の背景しか見えませんハツカネズミ。
これは、背景 Panel.javaを生成するための私のコードです
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(this.createImage("/imagenes/cuerpoHumano.png").getImage(), 0, 0, null);
}
これは、画像の上に鉛筆として描画する私のコードです: Panel.java
private void formMouseDragged(java.awt.event.MouseEvent evt) {
x = evt.getX();
y = evt.getY();
this.getGraphics().setColor(Color.RED);
this.getGraphics().fillOval(x, y, 4, 4);
}
これはスクリーンショットを生成するコードです
Dimension size = panel.getSize();
BufferedImage image = (BufferedImage) panel.createImage(size.width, size.height);
Graphics g = image.getGraphics();
panel.paint(g);
g.dispose();
try {
String fileName = UUID.randomUUID().toString().substring(0, 18);
ImageIO.write(image, "jpg", new File(path, fileName + ".jpg"));
} catch (IOException e) {
e.printStackTrace();
}