如何从bmp文件字节数组创建BitmapImage?

时间:2015-01-08 08:33:47

标签: c# wpf

在我的wpf应用程序中,我得到一个bmp文件的字节数组。

我想创建一个新的System.Windows.Media.Imaging.BitmapImage。

我从字节数组创建了MemoryStream,但它不能与SetSource一起使用。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

添加参考:

using System.IO;

使用以下代码。

MemoryStream ms = new MemoryStream(imageArray);
Image image = Image.FromStream(ms);

对于WPF

public static BitmapImage GetBitmapImage(byte[] imageArray)
{
    using (var stream = new MemoryStream(imageArray))
    {
        var bitmapImage = new BitmapImage();
        bitmapImage.BeginInit();
        bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
        bitmapImage.StreamSource = stream;
        bitmapImage.EndInit();
        return bitmapImage;
    }
}