我需要创建和显示10个图像使用cocos2d。每一个都将被放置在前一个的上方,并且所有的都将同时可见(它们都有透明的区域)。每张图像的分辨率为2048x1536。
当我创建5个或更少的CCSprites时,应用程序运行得很好,但当我创建6个CCSprite时,它在设备(iPad)上崩溃,并出现错误“数据格式临时不可用”。
我猜是内存不足,但也许有人知道解决这种情况的方法
谢谢!
发布于 2011-04-01 19:34:53
这种大小的透明图像使用大约12mb内存(2048*1536*4字节)。
你很幸运,在你的应用程序崩溃之前,你得到了5张这种大小的图片。这通常发生在大约50mb的ram使用率上。
如果没有更多关于你想要做什么或需要展示什么的知识,我就不能给出任何建议。但是你不能显示10张这种大小的图片。
编辑:由于您使用的是cocos/opengl,您可以通过将图像格式更改为rgb4444来显示更多的图像。这将减少一半的内存需求,但你也会失去你的图像质量。
https://stackoverflow.com/questions/5512742
复制相似问题