СценарийПроблема открытия JPEG из изолированного хранилища на Windows Phone 7
- App открывает
- Проверяет, существует ли изображение для фона в изолированном хранилище
- Если нет, загружает из Интернета и сохраняет к изолированному хранилищу
- Загружает изображение из изолированного хранилища и устанавливает его как фоновое изображение на управление панорамой
Проблема
Изображение не загружено в графическом интерфейсе .. Когда я проверки байт-массива, полученные от изолированного хранилища, она содержит такое же количество байтов, как была написана изначально, но изображение не объявиться.
Вот некоторый тест-код, который я сейчас использую, чтобы попытаться выяснить проблему:
using (IsolatedStorageFile appStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
if (!appStorage.FileExists(@"default.jpg"))
{
BitmapImage bmp = sender as BitmapImage;
byte[] bytes = bmp.ConvertToBytes();
using (var inputfile = appStorage.CreateFile(@"default.jpg"))
{
inputfile.Write(bytes, 0, bytes.Length);
}
}
using (var isfs = appStorage.OpenFile(@"default.jpg", FileMode.OpenOrCreate, FileAccess.Read))
{
BitmapImage bmp = new BitmapImage();
bmp.SetSource(isfs);
MainPanorama.Background = new ImageBrush { Opacity = 0.4, Stretch = Stretch.None, ImageSource = bmp };
}
}
Где sender
это заряженное изображение из другого источника Я попытался установить отправитель как BackgroundImage на MainPanorama-control, и это работает отлично. Поэтому проблема заключается в загрузке из изолированного хранилища.
Любые идеи?
Я редактировал код, так как изображение-бит был не предназначен, чтобы быть там.Еще нет решения, хотя ... Я попробую еще немного. –
обновил мой ответ выше - см. Http://forums.create.msdn.com/forums/t/73544.aspx – Stuart