【发布时间】:2013-04-25 08:21:33
【问题描述】:
我想捕捉当前在 Windows pc 屏幕上显示的帧,无论显示的是位图或图像文件或类似文件。
到目前为止,我一直在使用 Java 机器人 API 和一些 C++ api,但是它只能捕获桌面和窗口等,但无法捕获使用叠加层(如视频或 DirectX 游戏)绘制的任何内容。
在播放视频时捕获会返回视频区域为黑色的图像,而在游戏中则返回桌面图像,因为游戏未运行!
是否有任何标准方法可以捕获屏幕上的所有内容(例如在 frap 中等)?
或者我需要为每张显卡制作一个自定义驱动(不可能)
【问题讨论】:
-
这是因为覆盖层是您无法从常规屏幕捕获界面访问的不同层。据我所知,没有(简单的)方法可以获取这些数据。你需要特殊的显卡接口(假设有可能)。
-
是的,我听说过,但我想知道是否还有一些我们不知道的简单方法
标签: java c++ windows image graphics