-6

重複の可能性:
Java Swing:ImageJFrameの取得

jpanelのスクリーンショットを目に見えないように撮りたいのですが、どうすればよいですか。

わからないので教えてください。

4

1 に答える 1

2

「目に見えない」とはどういう意味かわかりません。これが役立つかどうかを確認してください。

スナップショットを java.awt.Components から JPEG またはその他の形式のファイルに保存するには、次のようにします。

  • コンポーネントと同じサイズの BufferedImage を作成します。
  • Component のコンテンツを BufferedImage に描画します。
  • JPEG パッケージと標準の FileOutputStream を使用して、BufferedImage をファイルに保存します。

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){  
    }  
}  
于 2012-06-27T13:30:08.800 に答える