Image 创建图像缓存-大型png图像

Image 创建图像缓存-大型png图像,image,memory,caching,png,Image,Memory,Caching,Png,我是第一次做海报。我有一个对很多人来说都很常见的问题,但我似乎在任何地方都找不到或破译出答案 我正在制作的游戏在屏幕上有3个相当大的精灵(230高)x各种宽度。 每个精灵有3个1024x1024字符表,其中动画帧取自这些字符表 我已经用PVR做过实验,但在那个尺寸下它们绝对可怕,所以我想保留PNG 从其他信息来看,我相信该设备可以在内存中处理3 1024x1024 PNG,而无需内存警告 我的问题是,如果我没有使用imagenamed,那么从磁盘加载工作表所需的时间是不可接受的 我已经创建了一个

我是第一次做海报。我有一个对很多人来说都很常见的问题,但我似乎在任何地方都找不到或破译出答案

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

我已经用PVR做过实验,但在那个尺寸下它们绝对可怕,所以我想保留PNG

从其他信息来看,我相信该设备可以在内存中处理3 1024x1024 PNG,而无需内存警告

我的问题是,如果我没有使用imagenamed,那么从磁盘加载工作表所需的时间是不可接受的

我已经创建了一个NSMutableDictionary来将png图像表中的数据存储到其中,但我的问题就在这里

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

我需要以某种方式将其未压缩存储在NSMutableDictionary中-将其分配给精灵的图像(精灵是UIImageView),以便它不会像使用ImageName时那样被存储

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


提前感谢-

您在哪个站台?你在用什么编程语言?