2010-06-23 140 views
2

我想創建一個簡單的應用程序來觀看Qt中的屏幕。我寫了自己的服務器和客戶端。目前,客戶端只需將整個屏幕的屏幕截圖發送到服務器,以便可以顯示。我只是想知道我是否可以將VNC實施到我的服務器和客戶端,或者是否有比較兩個圖像的方法,以便我只能發送已更改的內容?在Qt中實現VNC

客戶端和服務器使用UDP發送屏幕截圖,我希望圖像質量最好。

回答

1

檢測屏幕變化的方法很多,但最有效的方法可能是使用鏡像驅動程序。

VNC還使用掛鉤系統來註冊「很可能會改變」的屏幕區域。

抓住一切,然後比較像素的變化也是可能的,但需要在服務器端更多的工作,因爲你需要保留你已經發送到客戶端的緩衝區。當您比較當前快照以檢測更改時,將使用該緩衝區。