Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过TCP套接字发送图像字节更改_C#_Image_Tcp_Byte_Gzipstream - Fatal编程技术网

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

C# 通过TCP套接字发送图像字节更改,c#,image,tcp,byte,gzipstream,C#,Image,Tcp,Byte,Gzipstream,我有一个应用程序,它使用TCP套接字将数据发送到第二个应用程序,在本例中,图像以字节[]的形式出现,我已经在压缩字节,但我想知道是否有一种方法可以缓存字节并比较新的字节更改,只发送那些差异(新的更改)?,这样我可以减少发送的数据。发送间隔为50毫秒 我正在捕获位图,将MemoryStream保存为format.png格式,然后在发送到TCP之前使用GZipStream压缩字节,但平均图像字节数为150000,对于发送和接收应用程序,似乎都需要大量内存来处理 注意:我没有发布任何代码,因为这只是一

我有一个应用程序,它使用TCP套接字将数据发送到第二个应用程序,在本例中,图像以字节[]的形式出现,我已经在压缩字节,但我想知道是否有一种方法可以缓存字节并比较新的字节更改,只发送那些差异(新的更改)?,这样我可以减少发送的数据。发送间隔为50毫秒

我正在捕获位图,将MemoryStream保存为format.png格式,然后在发送到TCP之前使用GZipStream压缩字节,但平均图像字节数为150000,对于发送和接收应用程序,似乎都需要大量内存来处理

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

非常感谢您的任何意见或建议

谢谢

我已经在压缩字节了,但是我想知道是否有 缓存字节和比较新字节更改的方法,以及 发送这些差异(新更改)

是的,这叫做编程。如中所示:TCP中没有任何东西可以做到这一点,但您的程序可以在上面做到这一点

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


为什么不使用现有的一种视频格式呢?采用这种方法的视频压缩并不是什么新问题。大量文献。

“我没有发布任何代码,因为这只是一个基于事实的问题。”-然后答案是“是的,这是可能的”。你确定要重新发明视频编解码器吗?谢谢@TomTom视频压缩不会花费更长的时间来传输数据吗?我正在与第二个应用程序共享一个桌面,这就是为什么我认为使用图像格式应该更快,在我目前的实现中,延迟似乎很小。比传输大量的信息还要长?一根绳子有多长。视情况而定。关于你如何安排事情。