c# - C# 的最佳图像压缩

标签 c# .net image compression lidgren

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

我在网络中使用 Lidgren。此刻,我从屏幕上获取一个位图,将其转换为质量为 30 的 JPEG,将其 G-zip 压缩并发送。每张图片大小约为 80KB,我尝试每秒向客户端发送 10 张图片。现在这就像需要 7mbit 的上传连接,我的只有 2mbit。

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

非常感谢任何帮助,谢谢!

最佳答案

你真的需要每次都发送整个帧吗?你能不能只发送当前帧和前一帧之间发生的变化,然后将这些变化应用到客户端帧以使其更新?假设服务器没有在看视频或类似的东西,这应该很快。 This answer建议这是 RDP (Microsoft) 和 VNC 用于远程桌面查看的内容。

参见 https://stackoverflow.com/a/4098515/171703https://stackoverflow.com/a/1876848/171703有关如何执行此操作的一些想法。

关于c# - C# 的最佳图像压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8957662/

相关文章:

python - 使用CoLab在Google云端硬盘上OpenCV读取和写入速度太慢

c# - 更改绑定(bind)到 DataGridView 的 DataTable 中的列顺序不会反射(reflect)在 View 中

c# - 我可以使用 Selenium WebDriverWait 等待相对于已知 Web 元素的 xpath 吗?

html - 使用宽度属性自动调整图像大小并将它们保存在计算机上

c# - 线程安全的公共(public)字符串

.NET 合并类库引用

CSS:背景图像不适用于悬停按钮

c# - 是否可以在 Asp.net 中将 session 超时设置为 1 分钟?

c# - Azure 部署后 ASP.NET Core MVC web 应用程序错误

c# - Bot Framework Context Wait 不等待下一条消息