2011-10-09 55 views
1

我讓用戶在我的應用程序中拍攝圖像並將圖像保存在獨立存儲中。我也在我的應用程序中使用HubTiles,但HubTiles在其Source屬性中使用Uri,但無法識別isostore:/ ..... Uris ..在HubTiles中使用獨立的存儲圖像

任何想法如何解決此問題?

回答

0

您並不是唯一一個遇到這種情況的人在預期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)。

+0

非常感謝Heinrich Ulbricht的幫助:) –

+0

歡迎:) –