2011-04-01 110 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