Bri*_*ndy 13
我之前曾在博客中介绍过远程屏幕共享软件如何在这里工作,它不是特定于C#,但它对该主题提供了一个很好的基础理解.在该文章中还链接了远程帧缓冲区规范,您可能也想要阅读它.
基本上你会想要截取屏幕截图,你可以传输这些截图并在另一边显示它们.您可以保留最后一个屏幕截图并比较块中的屏幕截图,以查看您需要发送的屏幕截图块.在发送数据之前,您通常会进行某种压缩.
要进行遥控,您可以跟踪鼠标移动并传输它,并在另一端设置指针位置.关于击键也是如此.
就C#中的压缩而言,您可以使用JpegBitmapEncoder以您想要的质量创建Jpeg压缩的屏幕截图.
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
encoder.QualityLevel = 40;
Run Code Online (Sandbox Code Playgroud)
要比较文件块,最好在旧块和新块上创建一个哈希,然后检查它们是否相同.您可以使用任何您想要的散列算法.
| 归档时间: |
|
| 查看次数: |
33794 次 |
| 最近记录: |