Code Snippet
byte[] b = result.Un_photo.ToArray();
if (b.Length > 0)
{
MemoryStream stream = new MemoryStream();
int offset = 0;
stream.Write(b, offset, b.Length-offset);
System.Windows.Media.Imaging.BitmapImage img = new System.Windows.Media.Imaging.BitmapImage();
img.BeginInit();
img.StreamSource = stream;
img.EndInit();
Image_16.Source = img;
stream.Close();
}
Image_16是个image控件,用winform的gridview读数据库可成功读出图片,而用此方法当进行到img.EndInit();
时提示“无法对此图像进行解码。该图像头可能已损坏。”请问哪里的问题,该如何解决,谢谢,数据库中该图片的数据类型定义为image