【发布时间】:2026-02-15 09:20:03
【问题描述】:
您好,我正在编写一个客户端/服务器远程查看器(桌面共享)应用程序,其中桌面的屏幕截图通过套接字通过网络发送。我想通过获取两个图像之间的差异然后发送差异来减少传输的大小。 另一方面,差异将与另一端的先前图像合并。
所以请任何人指导我如何完成这项工作。现在我仍然每次通过网络以编程方式发送屏幕的完整图像,而另一端的程序只显示该图像。我觉得巨大的数据正在通过网络传递,另一端的屏幕更新速度很慢。所以请告诉我如何比较两个图像并仅将差异发送到另一端的好方法。还告诉我如何将差异与另一端的实际图像合并。
1) 许多免费代码和库可用于图像比较,但我只是不明白我应该使用哪一个以及哪一个会更快进行比较。所以请指导我。
2)最重要的部分是如何仅通过网络发送差异并将差异与另一端的实际图像合并
我尝试了很多关于我的第 2 点的信息,但没有得到类似的信息。没有文章我发现谁能指导我如何仅通过网络发送差异并将差异与另一端的实际图像合并
所以我正在寻找关于我的第 2 点的深入讨论。谢谢
【问题讨论】:
-
因此,如果您的图像上半部分是马,下半部分是人腿。另一幅图像有上半部马,下半部斑马。你想要斑马腿吗?然后做什么?当它们在同一个地方时,您将如何合并差异?
-
"另一端的屏幕更新速度很慢" 您是否尝试通过网络发送视频?已经有编解码器可以仅促进帧更新数据,您使用的是什么编解码器?还是您只发送图片 - 如果是,它们是什么格式的?
-
png 格式。只是指导我如何在当前图像上应用两个图像之间的差异?这对我来说非常重要。
标签: c# image-comparison screensharing desktop-sharing