C# - 减小图像大小的最佳方法是什么(用于通过 tcp 进行流式传输)

标签 c# tcp compression screen live

我编写了一个将实时屏幕流式传输到远程应用程序的应用程序。它抓取屏幕(将图像大小调整为 640x480),然后使用 GIF 压缩(使用 System.Drawing)压缩图像,将其保存到 byte[] 数组中并传输它到另一个应用程序。

问题是我得到的图像大约有 50KB,这意味着在 30FPS 下每秒需要传输 1.5MB 的数据。目前我只能得到 8-10 FPS。我知道有可能以某种方式解决这个问题。也许使用 Flash 视频使用的技术?

最佳答案

我个人建议使用 VNCSharp - 它将为您完成大部分繁重的工作。有些人可能会说再次编写代码太疯狂了。

否则,流式传输图像就是对带宽的浪费——您需要有效地构建视频流并进行传输。

关于C# - 减小图像大小的最佳方法是什么(用于通过 tcp 进行流式传输),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8311093/

相关文章:

C# 显示对话框线程

c# - 365 更新后无法使用 Xrm.Tooling.Connector 连接到 Dynamics 365

c# - 无法正确使用KeyDown和KeyUp事件? (Visual C# Windows 窗体)

Android TCP 通过互联网(非 LAN)进行通信。

c# - 使用 NET Compact Framework 从 CAB 安装后重新启动

networking - TCP 从已用于监听的端口打开套接字

c - 创建隧道时需要 "maxfd"做什么?

compression - 在 csv 文件中表示 32 位整数的最紧凑方式

asp.net-mvc - asp.net mvc 压缩流并删除空格

c - Lempel-Ziv-Welch 减压不存在指数