首页 > 代码库 > Wpf的Image控件显示MemoryStream提供的流图像时抛异常处理方法
Wpf的Image控件显示MemoryStream提供的流图像时抛异常处理方法
当WPF的Image控件显示数据库调出的字节数组图像时,会出异常。一般是用了using()或者关闭流就会不显示图像。
Source.Metadata”引发了“System.NotSupportedException”类型的异常
byte[] b = File.ReadAllBytes(Directory.GetCurrentDirectory() + "\\test.jpg"); //using (MemoryStream ms = new MemoryStream(b)) //{ // BitmapImage bm = new BitmapImage(); // bm.BeginInit(); // //long a = ms.Seek(0, SeekOrigin.Begin); // bm.StreamSource = ms; // bm.EndInit(); // image_1.Source = bm; //}
//下边的代码正常,因为去掉了using()
MemoryStream ms = new MemoryStream(b); BitmapImage bm = new BitmapImage(); bm.BeginInit(); //long a = ms.Seek(0, SeekOrigin.Begin); bm.StreamSource = ms; bm.EndInit(); image_1.Source = bm;
Wpf的Image控件显示MemoryStream提供的流图像时抛异常处理方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。