2016-02-29 52 views
0

我有一个项目来开发一个应用程序,它允许计算机将窗口“发送”到另一台计算机。 为了做到这一点,我当然需要从我的程序中捕获有关窗口的输出。 谷歌搜索引导我没有相关的结果,libX11和libxcb都没有。截取另一个窗口的输出

我也试图与xwdimport记录的截图,但因为它们是相当缓慢的,我得到高达3.5 fps的

我如何能做到这一点会受到欢迎任何帮助(使用的libx11, libxcb,或别的东西)

顺便说一句,我尝试使用C++对这一计划的

感谢您的阅读,

编辑: 的FPS作出测试无线网络不发送文件。这就像“我截图5分钟,我得到900张图片”

+0

为什么不使用X11转发? X构建为网络透明,为什么克隆它支持开箱即用的功能? –

+0

为什么不使用VNC? “x11vnc -id your-window-id” –

回答

0

我认为你需要记录屏幕截图并压缩它们,然后再通过网络发送,以加快速度。此外,您需要降低屏幕截图的质量(用户可配置)以使其更快。

另外还有不同的技术只发送更改(屏幕截图的差异)到另一台计算机。

+0

实际上,3.5 fps是'截图'的速度,没有通过网络发送 – Maliafo