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