1
我讓用戶在我的應用程序中拍攝圖像並將圖像保存在獨立存儲中。我也在我的應用程序中使用HubTiles,但HubTiles在其Source屬性中使用Uri,但無法識別isostore:/ ..... Uris ..在HubTiles中使用獨立的存儲圖像
任何想法如何解決此問題?
我讓用戶在我的應用程序中拍攝圖像並將圖像保存在獨立存儲中。我也在我的應用程序中使用HubTiles,但HubTiles在其Source屬性中使用Uri,但無法識別isostore:/ ..... Uris ..在HubTiles中使用獨立的存儲圖像
任何想法如何解決此問題?
您並不是唯一一個遇到這種情況的人在預期URI的每個地方都無法運行的URI。因此,它好像你需要採取更傳統的方法,用手加載圖像:
// define data array to hold image data to be read from isolated storage
byte[] imageBytes;
using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
// open image file
using (IsolatedStorageFileStream fileStream = myIsolatedStorage.OpenFile("MyPreviouslySavedImage.jpg", FileMode.Open, FileAccess.Read))
{
// allocate array large enough to hold the whole file
imageBytes = new byte[fileStream.Length];
// read all data to memory
fileStream.Read(imageBytes, 0, imageBytes.Length);
fileStream.Close();
}
}
// create memory stream and bitmap
MemoryStream memoryStream = new MemoryStream(imageBytes);
BitmapImage bitmapImage = new BitmapImage();
// memory stream is source of bitmap
bitmapImage.SetSource(memoryStream);
// finally assign image to hub tile
hubTile1.Source = bitmapImage;
這種運作良好,(如果有這樣的圖像當然在isostore)。
非常感謝Heinrich Ulbricht的幫助:) –
歡迎:) –