おい。ユーザーが次のような項目をクリックすると、Isolated Storage から画像が読み取られます。
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();
}
}
これは問題なく動作しますが、2 つの画像の間を行ったり来たりすると、メモリの消費量が増え続け、メモリが不足します。分離ストレージから画像を読み取るより効率的な方法はありますか? いくつかの画像をメモリにキャッシュすることはできますが、何百もの結果があると、とにかくメモリを占有してしまいます。助言がありますか?