通过TCP套接字发送图像字节更改

时间:2014-05-24 11:06:08

标签: c# image tcp byte gzipstream

我有和应用程序使用TCP套接字将数据发送到第二个应用程序,在这种情况下,图像以byte []的形式,我已经压缩了字节,但我想知道是否有是一种缓存字节和比较新字节变化的方法,只发送那些差异(新的变化)?这样我就可以减少我发送的数据。发送间隔是50毫秒

我捕获Bitmaps,将MemoryStream保存为.png格式,然后我在发送到TCP之前使用GZipStream压缩字节,但平均图像字节为150000,并且发送接收应用程序它似乎需要大量的记忆来处理它。

注意:我没有发布任何代码,因为这只是基于事实的问题。

非常感谢任何意见或想法。

感谢。

1 个答案:

答案 0 :(得分:0)

  

我已经压缩了字节,但我想知道是否有   缓存字节和比较新字节更改的方法,仅限   发送差异(新的变化)?

是的,它被称为编程。如:在TCP中的NOTHING会这样做,但你的程序可以在顶部完成。

  

我正在捕捉位图,将MemoryStream保存为格式.png,然后我就是   在发送到TCP之前使用GZipStream压缩字节,

为什么不使用其中一种视频格式? VIdeo压缩 - 部署这种方法 - 并不是一个新问题。那里有很多文献。