创建图像缓存 - 大png图像

时间:2009-11-17 01:59:30

标签: image memory caching png

我是第一次发布海报。我有一个问题似乎很多人都很常见,但我似乎无法在任何地方找到或破译答案。

我正在制作的游戏在屏幕上有三个相当大的精灵(230高)x各种宽度。 每个精灵都有3个1024x1024个字符表,其中包含动画帧。

我已经尝试过PVR,但是在那个尺寸下它们绝对可怕,所以我想保留PNG。

根据其他信息,我相信该设备可以在内存中处理3个1024x1024 PNG而无需内存警告。

我的问题是我最终得到了9,好像我没有使用imagenamed那么从磁盘加载工作表所花费的时间是不可接受的。

我创建了一个NSMutableDictionary来存储png图像表中的数据,但这就是我的问题。

如何在不使用imagenamed的情况下将未压缩的png数据添加到NSMutableDictionary?如果我在未压缩的情况下添加它(imagewithcontents of file),那么当我从缓存中获取图像时,仍然会有大量的加载时间。

我需要以某种方式将它解压缩存储在NSMutableDictionary中 - 将它分配给精灵的图像(精灵是UIImageViews),这样它就不会像我使用imageNamed那样存储。

如果我需要更改精灵从中抓取帧的表单,则完全释放纹理记忆中的png。 (不是来自我的NSMutableDictionary缓存)

提前感谢 -

0 个答案:

没有答案