Я использую следующий код для загрузки изображения из файла в класс растровых изображений для отображения пользователю в определенном размере:
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 (), чтобы убедиться, что изображение загружено?