デスクトップのある領域のスクリーンショットを撮る必要があります。私はこのようにしています:
BufferedImage image = new Robot().createScreenCapture(area.areaRect);
ImageIO.write(image, "jpg", new File(current));
//then I paint in on JPanel
.jpg に保存されたすべてのスクリーンショットは次のようになります。
png や gif では発生しません。
私はこの問題についてググって解決策を見つけ、ツールキット クラスでイメージを作成しました。
Image toolkitImage = Toolkit.getDefaultToolkit().createImage(imageUrl);
しかし、どうすればスクリーンショットを撮ることができるのかわかりません。