获取java.awt.Graphics渲染到的表面,然后捕获当前显示

时间:2013-12-10 18:19:52

标签: java swing graphics applet awt

给定java.awt.Graphics的一个实例,是否可以获得渲染它的表面?我正在尝试捕获组件的当前显示,但由于实际的绘制没有在它的绘制方法中处理,我无法直接在新表面上绘制。我希望通过获取Graphics实例渲染的表面,我能够以某种方式捕获输入。如果我看错了方向,请告诉我。

1 个答案:

答案 0 :(得分:0)

实际上paint / paintComponent应该这样做。在BufferedImage中,可以获得它的Grapics并使用该组件进行绘制。 (后来处理图形!)

假设你正在使用摇摆。

否则java.awt.Robot类可以让人做一些像屏幕截图

的事情
Robot robot = new Robot();
Rectangle area = ...
BufferedImage bufferedImage = robot.createScreenCapture(area);