我正在開發一款android.Like塔防遊戲。 我正在使用表面視圖。我使用一些圖像作爲位圖。(Spritesheets,tilesets,buttons,backgrounds,efects vs.) 現在圖像接近5-6 mb.And運行我的遊戲時出現此錯誤:當遊戲開發時,位圖大小超過虛擬機預算
位圖的大小超過VM預算
19464192字節外部分配太大,這一進程。
我把這樣的
BitmapFactory.decodeResource(res, id)
圖像和我把它給陣列。 我無法縮放圖像,我正在使用它們全部。 我試過
options.inPurgeable=true;
和它的工作,但圖像加載非常slowly.I負載,一個spritesheet和它加載的時候,我變得非常非常低的FPS。
我能做些什麼?
我非常感謝您的幫助,但我無法解決。 我使用大的spritesheet,因爲有太多的動畫。例如,這是從我的遊戲中的生物的spritesheet: http://nafiz.in/bigeye.png 我使用星系和我使用這個spritesheets全尺寸。首先,我必須在我的設備上工作。 也許,有7-8 MB的位圖限制。我再次研究,我發現解決這個問題,我必須使用jni或opengl.But那一點,我不能使用它們。也許是其他項目。所以我會刪除一些動畫和堆管理工作。 – 2012-04-03 16:54:12