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