我想写一个Windows平台的截屏程序,但不确定如何捕捉屏幕。我所知道的唯一方法就是使用GDI,但我很好奇是否有其他方法可以做到这一点,如果有的话,哪种方法产生的开销最少?速度是重中之重。
录屏程序将用于录制游戏画面,尽管如果这确实缩小了选择范围,我仍然愿意接受任何属于这个范围的其他建议。毕竟,知识不是坏事。
编辑:我偶然看到了这篇文章:Various methods for capturing the screen。它向我介绍了Windows Media API的方法和DirectX的方法。它在结论中提到,禁用硬件加速可以显著提高捕获应用程序的性能。我很好奇为什么会这样。有人能帮我填一下缺的空格吗?
Camtasia :我读到像这样的截屏程序使用它们自己的捕获驱动程序。谁能给我一个深入的解释,它是如何工作的,为什么它更快?我可能还需要关于实现这样的东西的指导,但我相信无论如何都有现有的文档。
另外,我现在知道了FRAPS是如何记录屏幕的。它挂起底层图形API以从后台缓冲区读取。据我所知,这比从前台缓冲区读取快,因为您是从系统RAM读取,而不是从视频RAM读取。你可以阅读here这篇文章。
https://stackoverflow.com/questions/5069104
复制相似问题