作者shawnba (冰祕熊巴)
看板AndroidDev
標題[問題] OutOfMemory 的問題
時間Tue Jun 25 11:04:25 2013
在 VM 執行程式,常出現
6144000-byte external allocation too large for this process.
VM won't let us allocate 6144000 bytes
...
java.lang.OutOfMemoryError: bitmap size wxceeds VM budget
...
如果將 VM 的 Heap 設定成 32 (原本 16),就不會出現 Error
今天剛好拿到一台測試機 (Setting/App/
RAM 1.5GB)
隨手測了一下,竟然也是 Error
java.lang.OutOfMemory Error: (Heap Size=112071KB, Allocated=101268KB)
請教的是,大家都怎麼製作背景圖或一些顯示圖片
應該要依照怎樣的大小規範來設計呢 (譬如解析度,檔案大小不能超過多少)
我用到的圖片檔案列表如下:
92145 background.png
158477 bang.png
19623 info.png
145194 sound_off.png
404078 sound_on.png
最大的 sound_on.png 也才 404KB
請教大家的看法了... 感謝~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.251.192.1
※ 編輯: shawnba 來自: 60.251.192.1 (06/25 11:07)
1F:→ jack089452:size 不是絕對...解析度才是 06/25 11:18
3F:推 sdyy:inpurge跟解析度影響最大 06/25 13:37
4F:→ y3k:壓縮過的檔案的size和他讀到記憶體後會佔的大小是不一樣的 06/25 15:51
5F:→ y3k:解析度愈大 吃記憶體就愈大 如果有Resize就更大 和壓縮的精度 06/25 15:52
6F:→ y3k:品質沒有關係 06/25 15:52
7F:→ y3k: ^幾乎 06/25 15:53