如何判断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(),以确保图像已加载?

如何判断WPF位图图像是否加载失败?

使用下载失败事件获取通知

你也可以使用ImageFailed事件