我有一個屏幕,我必須在屏幕上顯示兩個相似的圖像。這兩個圖像的大小是動態的,但它們覆蓋了大部分屏幕。當我在我的應用程序中導航到此屏幕時,在AndroidStudio的Memory Monitor中看到一個12MB的尖峯,這意味着這兩個圖像都使用了12MB,因爲在該屏幕上沒有其他UI元素,並且這兩個圖像都是相似的,的屏幕空間,我想每個顯示時都會消耗6MB的內存。這兩個圖像的尺寸爲1174 x 1174像素,res目錄中的尺寸爲396KB。如何減少Android中圖像的內存使用量
我嘗試過使用Glide,但是當通過Glide加載這些圖像時,我看到了相同的內存秒殺。如果應用程序試圖佔用比可用內存更多的內存,甚至Glide也無法提供幫助,並且在我的應用程序的其他部分中存在大量圖像使用。所以總會有內存緊縮,並且在顯示這兩個圖像的應用程序中,我會收到很多OutOfMemory異常。
所以我的問題是如何減少這些圖像的內存使用情況?此外,爲什麼圖像在res文件夾中的大小爲396KB時需要6MB內存?
這些圖像非常大 – Remario
嘗試使用上述庫它是好的,也嘗試沒有緩存的磁盤策略和跟蹤您的更改 – Remario
如果您的圖像是便攜式網絡圖形(PNG)或JPEG請考慮先使用TInyPng應用壓縮。 – Remario