Windows上最快的屏幕捕获方法
我想为Windows平台编写一个截屏程序,但是不确定如何捕获屏幕。我知道的唯一方法是使用GDI,但我很好奇是否还有其他方法可以解决此问题,如果有的话,哪种方法开销最少?速度是重中之重。 该截屏节目将用于记录游戏画面,但是,如果这确实缩小了选项的范围,我仍然愿意接受不属于此范围的任何其他建议。毕竟,知识还不错。 编辑:我碰到了这篇文章:各种捕获屏幕的方法。它向我介绍了Windows Media API的实现方式和DirectX的实现方式。它在结论中提到禁用硬件加速可以大大提高捕获应用程序的性能。我很好奇为什么会这样。谁能为我填补缺失的空白? 编辑:我读过诸如Camtasia之类的截屏程序使用它们自己的捕获驱动程序。有人可以详细解释它的工作原理以及为什么它更快。我可能还需要有关实现类似内容的指导,但是我确信无论如何都存在现有文档。 另外,我现在知道FRAPS如何记录屏幕。它挂接底层图形API以从后缓冲区读取。据我了解,这比从前端缓冲区读取要快,因为您正在从系统RAM而不是视频RAM进行读取。您可以在这里阅读文章。