C# byte数组转成JPG图像,存储的图像,像素有错位、灰度的情况,该如何解决?

我是从客户端接收byte[],然后进行储存 调用texture2D.LoadImage转成图片显示的图片就错位了为什么?

img

检查TCP协议处理粘包部分逻辑是否异常

查找bug的思路
1.判断接收byte[]是否正确。一种可能是客户端就发错数据,二种可能是接收时出错。
2.判断存储时是否出错。
texture2D.LoadImage这个应该是没问题的