来自文件的BitmapSource

如何从图像文件加载BitmapSource

这对我有用:

 BitmapSource bSource = new BitmapImage(new Uri("c:\\image.bmp")); BitmapImage bImage = new BitmapImage(new Uri("c:\\image.bmp")); 

您可以将映像的字节从磁盘读取为字节数组,然后创建BitmapImage对象。

 var stream = new MemoryStream(imageBytes); var img = new System.Windows.Media.Imaging.BitmapImage(); img.BeginInit(); img.StreamSource = stream; img.EndInit(); return img; 

代码如下:

 FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read); var img = new System.Windows.Media.Imaging.BitmapImage(); img.BeginInit(); img.StreamSource = fileStream; img.EndInit();