-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 回答