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

客户端和服务器使用UDP将屏幕截图发送到整个过程中,我希望以最佳质量的方式进行图像。

有帮助吗?

解决方案

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top