hey. Je lis une image de stockage isolé lorsque l'utilisateur clique sur un élément comme celui-ci:IsolatedStorage entraîne l'épuisement de la mémoire
using (IsolatedStorageFile currentIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (var img = currentIsolatedStorage.OpenFile(fileName, FileMode.Open))
{
byte[] buffer = new byte[img.Length];
imgStream = new MemoryStream(buffer);
//read the imagestream into the byte array
int read;
while ((read = img.Read(buffer, 0, buffer.Length)) > 0)
{
img.Write(buffer, 0, read);
}
img.Close();
}
}
Cela fonctionne très bien, mais si je clique et-vient entre deux images, la consommation de mémoire ne cesse d'augmenter et exécute Mémoire insuffisante. Existe-t-il un moyen plus efficace de lire des images à partir d'un stockage isolé? Je pourrais mettre en cache quelques images en mémoire, mais avec des centaines de résultats, ça finit par prendre de la mémoire de toute façon. Aucune suggestion?
À moins que je ne manque quelque chose, votre code ci-dessus ne fait rien avec imgStream –
Désolé, imgStream est renvoyé. Le code ci-dessus est dans une méthode qui renvoie MemoryStream. – XSL