【问题标题】:Best approach (if any possible) in windows for getting live screen imageWindows 中获取实时屏幕图像的最佳方法(如果可能)
【发布时间】:2013-04-25 08:21:33
【问题描述】:

我想捕捉当前在 Windows pc 屏幕上显示的帧,无论显示的是位图或图像文件或类似文件。

到目前为止,我一直在使用 Java 机器人 API 和一些 C++ api,但是它只能捕获桌面和窗口等,但无法捕获使用叠加层(如视频或 DirectX 游戏)绘制的任何内容。

在播放视频时捕获会返回视频区域为黑色的图像,而在游戏中则返回桌面图像,因为游戏未运行!

是否有任何标准方法可以捕获屏幕上的所有内容(例如在 frap 中等)?

或者我需要为每张显卡制作一个自定义驱动(不可能)

【问题讨论】:

  • 这是因为覆盖层是您无法从常规屏幕捕获界面访问的不同层。据我所知,没有(简单的)方法可以获取这些数据。你需要特殊的显卡接口(假设有可能)。
  • 是的,我听说过,但我想知道是否还有一些我们不知道的简单方法

标签: java c++ windows image graphics


【解决方案1】:

以下是从 Java 中截取屏幕截图的代码: http://www.codinguide.com/2010/04/capture-screen-shot-from-java.html

希望对您有所帮助。

【讨论】:

  • OP 明确表示他们已经在使用Robot,所以不,我怀疑这会有多大帮助
  • 是的,这个 api 只是用于捕获桌面和打开的窗口,而不是任何覆盖样式的图形
猜你喜欢
  • 1970-01-01
  • 2011-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-10
  • 2011-05-11
  • 1970-01-01
相关资源
最近更新 更多