方案問題從隔離儲存在Windows Phone打開JPEG 7
- 應用程序打開
- 檢查是否從網絡中隔離儲存存在的背景圖像
- 如果不是,下載並保存它到孤立存儲
- 從孤立存儲中加載圖像並將其設置爲全景圖控件上的背景
問題
圖像沒有在GUI加載..當我檢查從獨立存儲接收到的字節數組,它包含字節被最初寫入的相同量,但圖像不出現。
這裏是我目前使用,試圖找出問題的一些測試代碼:
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控制,並且工作得很好。所以問題出在隔離存儲的加載上。
任何想法?
我編輯的代碼,因爲圖像位是不打算在那裏。儘管如此,仍然沒有解決方案...我會多嘗試一下。 – 2011-01-27 15:53:21