如何判断WPF位图图像是否加载失败?
本文关键字:是否 图像 加载 失败 位图 WPF 何判断 判断 | 更新日期: 2023-09-27 18:04:43
我使用以下代码将图像从file加载到位图图像类中,以特定大小显示给用户:
BitmapImage resized = new BitmapImage();
FileStream fs = new FileStream(ImageSource, FileMode.Open);
MemoryStream ms = new MemoryStream();
fs.CopyTo(ms);
fs.Close();
resized.BeginInit();
resized.CacheOption = BitmapCacheOption.OnDemand;
resized.DecodePixelHeight = (int)(_imageBaseHeight * zoomRate);
resized.DecodePixelWidth = (int)(_imageBaseWidth * zoomRate);
resized.StreamSource = ms;
resized.EndInit();
ImageDisplay = resized;
问题是,有时,在特别大的图像上,这将无声地失败并显示空白图像而不会引发异常。是否有一个标志,我可以检查后EndInit(),以确保图像已加载?
使用下载失败事件获取通知
你也可以使用ImageFailed事件