gpt4 book ai didi

java - ScreenShot 解决方案截取我的桌面的屏幕截图

转载 作者:太空宇宙 更新时间:2023-11-04 08:24:11 27 4
gpt4 key购买 nike

我目前正在制作一款全屏游戏,我希望能够截取一些屏幕截图。我发现了这个小代码片段:

BufferedImage image = 
new Robot().createScreenCapture(new Rectangle(w.getX(), w.getY(),w.getWidth(),w.getHeight()));

ImageIO.write(image, "jpg", new File("C:\\Users\\Kaizer\\Desktop\\", "ScreenShot" + counter + ".jpg"));

我知道它看起来不漂亮,但它会截取屏幕截图,但来 self 的桌面,而不是我实际的全屏游戏。 Windows 屏幕截图的作用相同。

我知道我忽略了一些事情,但我一生都无法弄清楚。

顺便说一句:当玩家按下 F11 按钮时,就会运行此代码。它不是它自己的方法。

最佳答案

如果您使用 Swing 或 AWT 编写游戏,而不是使用 Robot,则可以执行以下操作:

private static void captureImage(Component c, String fileName)
throws IOException {
BufferedImage img = new BufferedImage(c.getWidth(), c.getHeight(),
BufferedImage.TYPE_INT_RGB);
c.paint(img.getGraphics());

ImageIO.write(img, "jpg", new File(fileName + ".jpg"));
}

注意:根据您使用的组件,它可能需要也可能不需要可见。但鉴于您正在从游戏中拍照,我很确定这并不重要。

关于java - ScreenShot 解决方案截取我的桌面的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8935128/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com