重複の可能性:
Java Swing:Image
JFrameの取得
jpanelのスクリーンショットを目に見えないように撮りたいのですが、どうすればよいですか。
わからないので教えてください。
「目に見えない」とはどういう意味かわかりません。これが役立つかどうかを確認してください。
スナップショットを java.awt.Components から JPEG またはその他の形式のファイルに保存するには、次のようにします。
void getSnapShot(JPanel panel ){
BufferedImage bufImg = new BufferedImage(panel.getSize().width, panel.getSize().height,BufferedImage.TYPE_INT_RGB);
panel.paint(bufImg.createGraphics());
File imageFile = new File("."+File.separator+snapshotLocation);
try{
imageFile.createNewFile();
ImageIO.write(bufImg, "jpeg", imageFile);
}catch(Exception ex){
}
}