簡體   English   中英

某些圖片在Android Studio中導致java.lang.OutOfMemoryError?

[英]Certain images causing java.lang.OutOfMemoryError in Android Studio?

我將2張2MB .jpg圖像壓縮到大約300kb,以匹配具有相同代碼的工作圖像。 但是,每次我嘗試在應用程序中使用2個壓縮圖像時,只要我在設備(手機)上運行它,它就會崩潰,並且在錯誤日志中得到此信息:

致命異常:主進程:apps.appname,PID:17528

java.lang.OutOfMemoryError

我將它縮小為絕對是錯誤的,僅壓縮了我從2 MB壓縮到300kb的那2張圖像。

我能做什么?

發現它,相當大。 2432 x 4320

“相當大”有點輕描淡寫。 因此,如果您嘗試全部加載它們,則每個將消耗大約40MB。 您不太可能有堆空間。

此外,您不太可能需要大尺寸的圖像,因為我不知道任何具有如此大屏幕分辨率的Android設備。 您可能想要這種分辨率的圖像的唯一情況是,在將它們下載為文件后,如果要針對它們使用某種捏合縮放UI,則此庫可以提供幫助。

否則,請重新采樣圖像以降低分辨率。 如果這些是資源,請確保將它們放在res/drawable-nodpi/ ,以便Android不會嘗試對其進行重新采樣以應用密度轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM