我用wpf中的Image控件来显示大图片的时候,当图片超过12M,经常出现不显示的现象。其他的图片大小为6M左右的时候,基本都可以正常的显示。如果图片能够正常显示的时候,中间会有个几秒钟的停顿,而没有正常显示的时候,就不会出现停顿现象。代码如下:   BinaryReader binReader = new BinaryReader(File.Open(picPath, FileMode.Open));
   FileInfo fileInfo = new FileInfo(picPath);
   byte[] bytes = binReader.ReadBytes((int)fileInfo.Length);
   binReader.Close();   BitmapImage bitmap = new BitmapImage();
   bitmap.BeginInit();
   bitmap.StreamSource = new MemoryStream(bytes);
   bitmap.EndInit();   image.Source = bitmap;picPath 是图片的路径,image 就是Image控件。希望各位高手能帮忙解决一下。非常感谢。

解决方案 »

  1.   

    你看一下数据库保存的时候, new SqlParameter("@Pic", SqlDbType.Image,1024*1024),这个字段设置的是多少,如果太小的话,图片控件肯定读不出来,就不能正常显示了。
      

  2.   

    建议在xmal里预先保存图片资源,要用的时候直接调用即可。
      

  3.   

    我没有往数据库中存取,就是打开一个地址中的图片。
    在使用Image的ImageFailed事件的时候,图片不加载提示是:“没有足够的内存继续执行程序。”