メソッドTexture2d.SaveAsPng()で奇妙な問題が見つかりまし た。呼び出しごとに 1.5mb が消えます。このメソッドを使用して、テクスチャを分離ストレージに保存します
public static void SaveTextureToISF(string fileName, Texture2D texture)
{
using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication())
{
using (
IsolatedStorageFileStream fileStream = new IsolatedStorageFileStream(fileName, FileMode.Create, file)
)
{
texture.SaveAsPng(fileStream, texture.Width, texture.Height);
fileStream.Close();
}
}
}
大量のテクスチャを保存する必要があり、大量のメモリ リークが発生しています。Windows Phone 8 デバイスではすべて正常に動作しますが、この問題は Windows Phone 7 でのみ発生します。