像GotoMeeting这样的软件如何捕获桌面图像?

时间:2010-01-11 22:00:20

标签: windows video screen capture

我想知道像GotoMeeting这样的软件如何捕获桌面。我可以使用GDI进行全屏(或逐块)捕获,但这对我来说似乎太浪费了。此外,我已经研究过镜像设备,但我想知道是否有更简单的技术或库可以做到这一点。

我需要快速高效的桌面屏幕截图(10p15 fps),我最终将其转换为视频文件,并与我的应用程序集成,通过网络或其他方式发送捕获的Feed。

谢谢!

5 个答案:

答案 0 :(得分:1)

是的,进行屏幕捕获并找到先前捕获之间的差异将是通过仅发送更改来减少传输带宽的好方法,当然这类似于逐块执行此操作的视频编码技术。 / p>

仍然意味着您需要进行捕获以及额外处理以获得差异,即编码。

答案 1 :(得分:1)

通过使用镜像设备,您既可以获得更新的更新矩形,也可以获取指向屏幕的指针。更新的矩形指针指向所有要更改的矩形,这些矩形是经常更改的更改矩形。过滤掉一些矩形,因为在一秒钟内你可以获得1000个矩形。

答案 2 :(得分:0)

我要么:

  • 执行全屏捕获,然后 执行图像处理以隔离 屏幕的一部分已经改变 节省带宽。

-OR -

答案 3 :(得分:0)

我使用内存驱动程序每秒20到30帧我显示在我的图片框上但是当我得到全屏更新时,这些帧被缓冲。由于图片框很慢而且我的组件已经改变了,这是一个有多快但不好的全屏幕以及平均而言我在全屏显示10 fps。我在渲染帧时面临问题,我可以每秒捕获20到30帧,但我的渲染是一秒钟内8到10个全屏帧。如果任何人在全屏幕上有完整的渲染帧,请重播我。

答案 4 :(得分:-1)

用什么语言?

.NET提供Graphics.CopyFromScreen