C#的最佳图像压缩

本文关键字:图像压缩 最佳 | 更新日期: 2023-09-27 18:20:56

我目前正在开发一些软件,该软件可以捕获监视器图像并通过互联网将其发送给客户端。到目前为止,我已经在局域网中运行了它,但当我在互联网上测试它时,几乎没有任何图像能传到客户端。

我正在使用Lidgren进行网络交流。目前,我从屏幕上得到一个位图,将其转换为30质量的JPEG,G-zip并在途中发送。每个图像的大小约为80KB,我尝试每秒向客户端发送10个图像。现在,这就像需要7比特的上传连接,而我的只有2比特。

所以,基本上,有人知道任何压缩库或技术会显著减少每个图像的文件大小吗。这可能是完全不可能的,但我想我会试一试。

非常感谢您的帮助,谢谢!

C#的最佳图像压缩

您真的需要每次发送整个帧吗?您是否可以只发送当前帧和上一帧之间发生的更改,然后将这些更改应用于客户端帧以使其更新?假设服务器没有观看视频或类似的内容,这应该很快。这个答案表明这是RDP(Microsoft)和VNC用于远程桌面查看的功能。

请参阅https://stackoverflow.com/a/4098515/171703和https://stackoverflow.com/a/1876848/171703了解如何做到这一点的一些想法。