将Java组件渲染到图像文件



可能重复:
Java Swing:获取JFrame 的Image

如何将Java GUI组件显示的内容保存到图像文件中?

例如,将JPanel渲染为PNG。

JPanel panel = ...
...
...
File yourFileHere = ...
...
...
BufferedImage img = new BufferedImage(panel.getWidth(), panel.getHeight(), BufferedImage.TYPE_INT_ARGB);
Graphics g = img.getGraphics();
panel.paint(g);
g.dispose();
try{
    ImageIO.write(img, "png", yourFileHere);
}catch(IOException e){
    e.printStackTrace();
}

这将由@Andrew Thompson在这里描述并提供出色的示例,但您可以通过阅读2D图形和这里的示例来了解更多信息。

相关内容

  • 没有找到相关文章

最新更新