当前位置: 首页 > 知识库问答 >
问题:

用java在全屏应用程序中截屏?

易淳
2023-03-14

我使用的是使用Java机器人类截屏的标准方法,即:

BufferedImage screencapture = robot.createScreenCapture(new Rectangle(tool.getScreenSize()));

这在大多数情况下都可以正常工作,但它只是在全屏应用程序中拍摄一个空白屏幕的照片(我使用的是Windows 7,所以大多数应用程序都使用Direct X全屏)。这是机器人类的已知问题还是我做错了什么?

共有1个答案

白光耀
2023-03-14

Robot类无法捕获全屏DirectX或OpenGL应用程序。

我只是快速搜索了一下,找到了JavaCV。这将比仅仅使用Robot要复杂得多,但是JavaCV(主要是OpenCV包装器)应该允许您这样做。(不过不要引用我的话)。。。

 类似资料:
  • [For Windows]我知道可以捕获在C#语言下运行的DirectX程序的屏幕,但您知道一些Java示例代码吗? 我实际上面临着同样的问题比这拿全屏应用程序与java内部的屏幕截图?。机器人课没有帮助,也没有效果。 但我在互联网上没有找到任何与此相关的java代码样本。感谢您在这个话题上提供的帮助。

  • 问题内容: 有没有一种方法可以捕获屏幕,但不会显示应用程序本身。我知道如何最小化框架或使框架不可见,但这必须要做到真正的快速cos,因为它每秒会发生很多次(至少每秒发生一次)。我希望它看起来像Windows Vista / 7中的放大镜。(该应用可以看到自己的背后。) 问题答案: 如果不与相关平台的窗口管理器进行紧密的本机集成,则在Java中这是不可能的。

  • 我正试图用java设计一个程序,定期(每100毫秒左右)拍摄我的屏幕截图,并计算整个屏幕的平均像素rgb值。我需要这个来处理视频游戏和iTunes/Quicktime视频。然而,我曾尝试使用JNA和robot来捕获屏幕,它只在我没有捕获全屏或iTunes视频的视频游戏时起作用。例如,我通过保存一个图像来测试代码,以检查并查看发生了什么。当我玩电子游戏时,我只看到一个空白窗口的截图。我认为这是因为游

  • 我用react-native做了一个移动应用程序(目前只有Android系统,它不是一个世博会应用程序),我想禁止用户在应用程序打开时截图。我知道这是不可能完全禁用这一点,但我想使它至少更难采取截图。我发现了一些示例,但我不知道如何实现它们,例如: 如何在Android中防止截屏 有人知道如何设置一个标志,这样我的react-native(android)应用程序的用户在使用该应用程序时就不能截图

  • 问题内容: 我是JAVA语言的初学者,正在尝试学习如何创建全屏应用程序。 我正在尝试创建一个简单的应用程序,该应用程序在运行时将显示一个带有蓝色背景的全屏,并在屏幕中央显示一条简单的文本行(起始位置为400x300)。应用程序的分辨率设置为800x600。 我在运行OSX Lion的MacbookAir上运行代码,屏幕分辨率为1440x900。问题是,尽管像我预期的那样获得了蓝色背景,但文本仅出现

  • 问题内容: 如何(本机)在Java应用程序中实现OSX Lion的全屏功能? 给出的当前答案采用了一种很好的方法来实现某种全屏功能。我读过Eclipse也许可以使用Lion的“本机”全屏功能。这就是我要问的。 问题答案: 我在Apple的Java发行说明中发现了这一点: Mac OS X 10.7 Lion全屏支持 Lion上的Java应用程序现在可以按窗口选择“全屏”窗口功能。开发人员可以使用