我发现方法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 上。