2

我正在尝试创建一个简单的应用程序来在 Qt 中观看屏幕。我已经编写了自己的服务器和客户端。目前,客户端只需将整个屏幕的屏幕截图发送到服务器,以便显示。我只是想知道我是否可以在我的服务器和客户端中实现 VNC,或者有没有一种方法可以比较两个图像,这样我就可以只发送更改的内容?

客户端和服务器使用 UDP 发送屏幕截图,我希望图像质量尽可能好。

4

1 回答 1

1

检测屏幕变化的方法有很多,但最有效的可能是使用镜像驱动程序。

VNC 还使用挂钩系统来注册“可能更改”的屏幕区域。

抓取所有内容然后比较像素以进行更改也是可能的,但需要在服务器端进行更多工作,因为您需要保留已发送到客户端的内容的缓冲区。然后在您比较当前快照以检测更改时使用该缓冲区。

于 2010-06-26T19:05:38.980 回答