none
请问各位达人如何在WPF从SQL server中读取的binary通过流转成图片显示出来,请帮忙检查一下我的代码,谢谢 RRS feed

  • 问题

  • 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
    2008年12月3日 12:45

答案

  • 不知道楼主的图片的格式是jpg还是什么?是否有可能是BitmapImage不支持你的图片格式啊?

    理解的越多,需要记忆的就越少
    • 已标记为答案 张彤 2009年5月8日 8:10
    2009年3月23日 12:36
    版主

全部回复

  • 不知道楼主的图片的格式是jpg还是什么?是否有可能是BitmapImage不支持你的图片格式啊?

    理解的越多,需要记忆的就越少
    • 已标记为答案 张彤 2009年5月8日 8:10
    2009年3月23日 12:36
    版主
  •   img.BeginInit();  这句前面加上stream.Seek(0, SeekOrigin.Begin); 
    • 已建议为答案 二孬 2011年12月20日 9:41
    2011年12月20日 9:41