2011-04-01 95 views
0

我需要使用cocos2d创建并显示10个图像。每个将放置在上一个之上,并且所有都将同时可见(所有这些都有透明区域)。每张图片的分辨率为2048x1536。CCSprite内存溢出

当我创建5个或更少CCSprites该应用运行良好,但是当我创建6 CCSprite - 它与误差崩溃上设备总览“数据格式化暂时不可用”。

我想这是内存不足,但也许有人知道针对这种情况

感谢任何办法!

回答

1

这种尺寸的透明图像使用大约12MB RAM(2048 * 1536 * 4个字节)。

你很幸运,你得到这个尺寸应用崩溃前显示..这通常发生在大约50MB RAM使用的5张图片。

没有你想要做什么或需要显示我不能给任何意见,做什么..但你将无法显示此尺寸的10张图像更多的知识。

编辑:由于您使用的茯苓/ OpenGL的你也许能得到改变图像格式rgb4444显示更多的图像。这将削减内存需求的一半,但你也失去了你的图像质量。

+0

感谢,我会尽量降低图像质量 – Dmitry 2011-04-03 07:47:46