我有和应用程序使用TCP套接字将数据发送到第二个应用程序,在这种情况下,图像以byte []的形式,我已经压缩了字节,但我想知道是否有是一种缓存字节和比较新字节变化的方法,只发送那些差异(新的变化)?这样我就可以减少我发送的数据。发送间隔是50毫秒
我捕获Bitmaps,将MemoryStream保存为.png格式,然后我在发送到TCP之前使用GZipStream压缩字节,但平均图像字节为150000,并且发送接收应用程序它似乎需要大量的记忆来处理它。
注意:我没有发布任何代码,因为这只是基于事实的问题。
非常感谢任何意见或想法。
感谢。
答案 0 :(得分:0)
我已经压缩了字节,但我想知道是否有 缓存字节和比较新字节更改的方法,仅限 发送差异(新的变化)?
是的,它被称为编程。如:在TCP中的NOTHING会这样做,但你的程序可以在顶部完成。
我正在捕捉位图,将MemoryStream保存为格式.png,然后我就是 在发送到TCP之前使用GZipStream压缩字节,
为什么不使用其中一种视频格式? VIdeo压缩 - 部署这种方法 - 并不是一个新问题。那里有很多文献。