【发布时间】:2016-09-23 09:02:01
【问题描述】:
我有一个使用 DXGI Desktop Duplication API 捕获桌面屏幕的程序。
我使用IDXGIOutputDuplication::AcquireNextFrame 获得帧,并且能够逐帧捕获我的桌面。
为了继续前进,我尝试优化我的程序并尝试管理 dirty 和 moved 矩形。 API同时提供IDXGIOutputDuplication::GetFrameDirtyRects和IDXGIOutputDuplication::GetFrameMoveRects来获取这些信息。
但是,似乎从来没有任何矩形被识别为被移动。文档说移动的矩形是:
操作系统显示的桌面图像中像素的矩形 移动到同一张图片中的另一个位置
这究竟是什么意思? DXGI 可以识别屏幕的任意部分已被移动吗?或者这仅适用于被移动的桌面窗口?
【问题讨论】: