给定java.awt.Graphics的一个实例,是否可以获得渲染它的表面?我正在尝试捕获组件的当前显示,但由于实际的绘制没有在它的绘制方法中处理,我无法直接在新表面上绘制。我希望通过获取Graphics实例渲染的表面,我能够以某种方式捕获输入。如果我看错了方向,请告诉我。
答案 0 :(得分:0)
实际上paint / paintComponent应该这样做。在BufferedImage中,可以获得它的Grapics并使用该组件进行绘制。 (后来处理图形!)
假设你正在使用摇摆。
否则java.awt.Robot类可以让人做一些像屏幕截图
的事情Robot robot = new Robot();
Rectangle area = ...
BufferedImage bufferedImage = robot.createScreenCapture(area);