Eccezione di memoria durante il caricamento di immagini da una memoria isolata

Sto ottenendo OutofMemoryException in questo particolare codice.

 public BitmapImage GetImage(int pageNo) { if (!this._isLoaded) { this.Load(); } using (IsolatedStorageFileStream stream = IsolatedStorageFile.GetUserStoreForApplication().OpenFile(this.FileNames[pageNo], FileMode.Open, FileAccess.Read)) { BitmapImage image = new BitmapImage(); image.SetSource(stream); return image; } } 

L’eccezione di memoria image.SetSource(stream) si verifica a image.SetSource(stream) . Non posso impostare l’uri su null perché devo restituire l’immagine.

Qual è la soluzione per questo? Aiutami qui

Ho avuto questo elenco di immagini bitmap.

  private List _images = new List(); 

Ho cancellato l’uri mentre lasciavo la pagina.

  protected override void OnNavigatedFrom(NavigationEventArgs e) { base.OnNavigatedFrom(e); this.DataContext = null; foreach (var obj in this._images) { if (obj != null) { obj.ClearValue(BitmapImage.UriSourceProperty); } }