在我的應用程序中,我將PNG圖像放入可繪製目錄中,並將它們用作活動背景。由於背景圖像通常覆蓋整個屏幕,因此它們很大並且佔用大量內存。 我的背景圖片是完全不透明的。有沒有什麼辦法可以優化這些背景圖片,這樣他們可以減少內存?我聽說我們可以減少圖像的顏色深度,以便在加載時佔用較少的內存,但我不知道如何減少顏色深度?我可以使用什麼工具?如何減少背景圖像的內存使用量?
謝謝。
在我的應用程序中,我將PNG圖像放入可繪製目錄中,並將它們用作活動背景。由於背景圖像通常覆蓋整個屏幕,因此它們很大並且佔用大量內存。 我的背景圖片是完全不透明的。有沒有什麼辦法可以優化這些背景圖片,這樣他們可以減少內存?我聽說我們可以減少圖像的顏色深度,以便在加載時佔用較少的內存,但我不知道如何減少顏色深度?我可以使用什麼工具?如何減少背景圖像的內存使用量?
謝謝。
您可以嘗試converting your drawable to a bitmap
,然後使用BitmapFactory.Options
減少樣品量等
我發現使用Universal Image Loader圖書館是最好的之一在提供各種配置的圖像處理。在這些配置中,我們找到了以RGB_565編碼加載圖像的選項,該編碼能夠將內存消耗降低高達50%(實際上已經看到了結果),並且能夠對應用程序的內存消耗產生巨大影響。
在顯示選項中使用.bitmapConfig(Bitmap.Config.RGB_565)。 RGB_565中的位圖比ARGB_8888消耗的內存少2倍。