Exception de mémoire insuffisante lors du chargement d’images à partir d’un stockage isolé

Je reçois OutofMemoryException dans ce code particulier.

 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’exception de mémoire image.SetSource(stream) dans image.SetSource(stream) . Je ne peux pas définir l’URI sur null car je dois renvoyer l’image.

Quelle est la solution de contournement pour cela? Aide-moi ici.

J’ai eu cette liste d’images bitmap.

  private List _images = new List(); 

J’ai effacé les uri en quittant la page.

  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); } }