我想创建一个简单的远程桌面应用程序(您可以远程查看屏幕并与之交互)。作为第一步,我尝试以每秒 1 个的速度截取屏幕截图,将它们压缩为 JPEG 并将它们发送过来(无需交互),但我发现即使在 LAN 上这也非常慢。
您对如何更好地做到这一点有任何提示吗?是否有此类项目的 C# 示例代码?
我想创建一个简单的远程桌面应用程序(您可以远程查看屏幕并与之交互)。作为第一步,我尝试以每秒 1 个的速度截取屏幕截图,将它们压缩为 JPEG 并将它们发送过来(无需交互),但我发现即使在 LAN 上这也非常慢。
您对如何更好地做到这一点有任何提示吗?是否有此类项目的 C# 示例代码?
您可能会考虑查看 VNC 的实现。VNC 是开源的,可以做你想做的事。我知道 VNC 的开源 .NET 客户端:http: //dotnetvnc.sourceforge.net/
希望这将为您的项目提供一些方向。
即时的想法,如果你不想使用 vnc - 并且想自己实现这个(例如学习,如何发明轮子) - 发送不完整的屏幕截图,但从以前的变化 - 像 *. avi 格式(我忘记了细节,但类似:一张完整的卡,15 次更改,一张完整的卡,15 次更改等等)。