我正在尝试创建一个用于在Qt中观看屏幕的简单应用程序。我写了自己的服务器和客户端。目前,客户端只需将整个屏幕的屏幕截图发送到服务器,即可显示。我只是想知道我是否可以将VNC实现到我的服务器和客户端,或者有没有办法比较两个图像,这样我才能发送已更改的内容?
客户端和服务器使用UDP发送屏幕截图,我希望图像质量最好。
答案 0 :(得分:1)
有许多方法可以检测屏幕的变化,但最有效的方法可能是使用镜像驱动程序。
VNC还使用挂钩系统来注册“可能会被更改”的屏幕区域。
抓取所有内容然后比较像素以进行更改也是可能的,但需要在服务器端进行更多的工作,因为您需要保留已经发送到客户端的缓冲区。然后在比较当前快照以检测更改时使用该缓冲区。