【问题标题】:What is the most efficent way to screen capture? Screen capturing using DirectX?屏幕截图最有效的方法是什么?使用 DirectX 进行屏幕捕获?
【发布时间】:2011-08-17 06:38:17
【问题描述】:

我从 Windows XP 开始就知道使用设备上下文和 GDI 进行屏幕捕获。既然桌面主要是 Direct3D,有没有更好的方法(即 DirectX?)。

如何使用 DirectX 进行屏幕截图?

我想知道最有效的用户模式屏幕截图方法。适用于需要经常刮屏的技术支持计划。

更新:我不想求助于使用内核模式驱动程序。

【问题讨论】:

标签: directx screenshot gdi direct3d screen-capture


【解决方案1】:

我不确定这实际上会比您想到的算法更快,但一种方法是使用 GetRenderTargetData 复制您的缓冲区。

GetRenderTargetData

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      另一种方法是使用Spazzarama's 应用程序,它使用 DirectX(基于 SlimDx)和 Easyhook 将您的捕获 dll 注入正​​在运行的应用程序的 DirextX 管道中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-06
        • 1970-01-01
        • 2021-01-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多