【发布时间】:2010-11-06 17:53:16
【问题描述】:
我正在编写一个 XNA 程序来显示 Zune 上特定相册中的图片。问题是,如果我从相册中的所有图片加载纹理,程序就会耗尽内存。一旦用户移动到下一张图片,我尝试一张一张地加载并在上一张图片纹理上调用 Dispose。这可行,但是一旦处理后我无法从上一张图片中取回纹理,因此用户无法在不重新启动程序的情况下查看过去的图片!
【问题讨论】:
-
为什么不直接重新加载它,使用相同的逻辑?
-
嗯,我必须通过一系列相册来检索所有图片,然后在将它们呈现给用户之前对它们进行排序。每次用户按下后退按钮查看过去的图片时,这样做会很疯狂。肯定有更好的解决方案吗?