[問題] 顯示圖片 OutOfMemory 的問題

看板AndroidDev作者 (冰祕熊巴)時間12年前 (2013/06/25 11:04), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/2 (看更多)
在 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)

06/25 11:18, , 1F
size 不是絕對...解析度才是
06/25 11:18, 1F

06/25 11:18, , 2F

06/25 13:37, , 3F
inpurge跟解析度影響最大
06/25 13:37, 3F

06/25 15:51, , 4F
壓縮過的檔案的size和他讀到記憶體後會佔的大小是不一樣的
06/25 15:51, 4F

06/25 15:52, , 5F
解析度愈大 吃記憶體就愈大 如果有Resize就更大 和壓縮的精度
06/25 15:52, 5F

06/25 15:52, , 6F
品質沒有關係
06/25 15:52, 6F

06/25 15:53, , 7F
^幾乎
06/25 15:53, 7F
文章代碼(AID): #1HoGYxVo (AndroidDev)
文章代碼(AID): #1HoGYxVo (AndroidDev)