2016-02-29 86 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