Открыть изображение из IsolatedStoreage? - PullRequest
0 голосов
/ 05 ноября 2011

Я хочу открыть изображение из IsolatedStorage?

Изображение было загружено ранее и правильно написано (я проверил это с помощью изолированного хранилища).

Когда я пытаюсь открыть изображение с помощью BitmapImage (uriInIsolatedStorage) и установить его как источникВ Silverlight Image Control происходит сбой при прослушивании события сбоя изображения.

Исключение говорит "AG_E_NETWORK_ERROR"

У кого-нибудь есть идея?

Uri imageSource = new Uri("/cover.jpg",  UriKind.Relative);
BitmapImage bi = new BitmapImage(imageSource);
bi.ImageFailed += new EventHandler<ExceptionRoutedEventArgs>(MainPage_ImageFailed);
bi.ImageOpened +=new EventHandler<RoutedEventArgs>(bi_ImageOpened);
imageCtrl.Source = bi;

1 Ответ

3 голосов
/ 05 ноября 2011

К сожалению, вы не можете загрузить изображение напрямую из изолированного хранилища через URI. Вы должны открыть файл и сделать еще несколько шагов, как описано здесь или (немного проще) здесь .

Это сводится к:

  • создание IsolatedStorageFileStream для вашего изображения
  • создание BitmapImage из данных файла
  • настройка BitmapImage как Image источник

Существует также схема isostore: URI, но она не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...