0
我试图从bmp文件加载BitmapImage。 当我加载PNG或JPG =>此代码工作没有问题。 但是,当我试图加载BMP文件 - 我得到例外。无法从位图加载BitmapImage(附带代码)
异常信息:灾难性故障(从HRESULT异常:0x8000FFFF(E_UNEXPECTED))
代码:
OpenFileDialog dialog = new OpenFileDialog()
{
Multiselect = false,
Filter = "Image(*.png; *.jpg; *.bmp;)| *.png; *.jpg; *.bmp;"
};
if(dialog.ShowDialog() == true)
{
using(System.IO.Stream stream = dialog.File.OpenRead())
{
byte[] img = new byte[ stream.Length ];
stream.Read(img , 0, img .Length);
BitmapImage image = new BitmapImage();
image.SetSource(stream); // Here i have the exception
itemImage.Source = image;
}
}