Cocos2d iphone cocos2d雪碧重量有点奇怪

Cocos2d iphone cocos2d雪碧重量有点奇怪,cocos2d-iphone,textures,ccsprite,Cocos2d Iphone,Textures,Ccsprite,这是我的问题。空cocos2d项目的重量为3.38 MB(标准“Hello world”)。我通过配置文件->分配工具包检查它。 现在我有了一个大小为382x512像素的.png图像。它将在RAM中扩展到512x512(2度)。我将此文件添加到项目中,如下所示: CCSprite*sprite=[CCSprite spriteWithFile:@“mySprite.png”] 现在最有趣的是。“mySprite.png”具有8888像素格式,即它必须占用512x512=0.5*0.5=0.25

这是我的问题。空cocos2d项目的重量为3.38 MB(标准“Hello world”)。我通过配置文件->分配工具包检查它。 现在我有了一个大小为382x512像素的.png图像。它将在RAM中扩展到512x512(2度)。我将此文件添加到项目中,如下所示:

CCSprite*sprite=[CCSprite spriteWithFile:@“mySprite.png”]

现在最有趣的是。“mySprite.png”具有8888像素格式,即它必须占用512x512=0.5*0.5=0.25 MB*4=1 MB(像素格式为4-4字节)。我说得对吗?我想是的,但是当我检查项目的重量时,我发现该项目有5,54MB,也就是说,“mySprite”在内存中占了>2MB

我做错了什么?我怎样才能修好它/
Thx.

我记得在什么地方读到过这方面的文章。我浏览了cocos2d论坛,发现了以下帖子:

你应该看看卡尔的解释,这对我来说似乎很有意义:

它占用8MB,因为加载程序使用操作系统加载UIImage,然后以GL友好的32位格式将像素复制到新分配的缓冲区。这意味着您的1024x1024映像需要8MB才能加载,但一旦UIImage被释放,其中4MB应该被释放