我正在将图片保存在数据库中。但是如何从数据库中检索该图片?当我尝试使用system.drawing时,它会显示错误。有些人说我不能在WPF中使用system.drawing,甚至不能使用DLL文件。
我的代码是:
private void btnShow_Click(object sender, RoutedEventArgs e)
{
DataTable dt2 = reqBll.SelectImage().Tables[0];
byte[] data = (byte[])dt2.Rows[0][1];
MemoryStream strm = new MemoryStream();
strm.Write(data, 0, data.Length);
strm.Position = 0;
System.Drawing.Image img = System.Drawing.Image.FromStream(strm);
BitmapImage bi = new BitmapImage();
bi.BeginInit();
MemoryStream ms = new MemoryStream();
img.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
ms.Seek(0, SeekOrigin.Begin);
bi.StreamSource = ms;
bi.EndInit();
ImgBox.Source = bi;
}
现在该怎么办?
我使用了system.drawing.dll,现在我可以使用system.drawing.bitmap,但是在使用后,却出现了一个错误:System.Drawing.Image.FromStream(strm);
错误:参数异常未被用户代码处理
参数无效。