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

我是从客户端接收byte[],然后进行储存,不停地接收和存储,存储速度可能较快、量较大,
但是如果在Image.Save()方法这儿打断点,进入断点后存储的图片是正常的,不进入断点,
存下来的图像都是灰度或者像素错位的,新手求帮助!!!

有可能是传输的速度太快,而存储的湿度跟不上,产生的问题。我给你一段代码,先吧接收到的图片存到队列,再从队列读取!可以试试!
private Queue MsgQueue;
MsgQueue.Enqueue(RcvBytes);
//可以启动一个线程,运行这个方法
private void MsgDoWork()
{
while (true)
{
if (MsgQueue.Count > 0) WorkDetail((byte[])MsgQueue.Dequeue()); else Thread.Sleep(100);
}
}
private void WorkDetail(byte[] RcvBytes)
{
//在这个方法中进行图片的保存
}
你这样试一下!