首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C# -减小图像大小的最好方法是什么?

C# -减小图像大小的最好方法是什么?
EN

Stack Overflow用户
提问于 2011-11-29 20:57:51
回答 4查看 514关注 0票数 1

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

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

EN

回答 4

Stack Overflow用户

发布于 2011-11-29 21:10:01

就我个人而言,我推荐使用VNCSharp --它可以帮你完成大部分繁重的任务。有些人可能会说,再次编写这段代码将是疯狂的。

如果没有,那么流媒体图像就是在浪费带宽--你需要有效地构建一个视频流并传输它。

票数 2
EN

Stack Overflow用户

发布于 2011-11-29 21:02:59

由于您不需要动画,并且希望保持无损压缩,因此使用PNG而不是GIF可以获得更好的压缩效果(而且PNG是免专利的)。According to this节省了10%到30%。

票数 0
EN

Stack Overflow用户

发布于 2011-11-29 21:20:12

我认为使用逐屏截图不是获取实时屏幕流媒体的好方法。视频格式通常假设在许多帧之间有几个小区域发生了变化。另一方面,你需要做更多的工作才能从屏幕上捕捉到视频。

你可以从这些文章开始:

http://betterlogic.com/roger/2010/07/list-of-available-directshow-screen-capture-filters/

http://www.codeproject.com/KB/dialog/screencap.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8311093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档