Bitmap加載

1.密度概念
density 1 1.5 2 2.5
densityDpi 160 320 480
2.內(nèi)存大小
占用內(nèi)存大小計(jì)算
圖片高度(像素)圖片寬度圖片格式以及存放目錄和屏幕密度有關(guān)

(圖片寬度屏幕密度/目錄密度)(圖片高度屏幕密度/目錄密度)圖片色彩格式大小

3.減少bitmap內(nèi)存占用

(1)jpg或者png
(2)根據(jù)imageview的尺寸和圖片尺寸設(shè)置
inSampleSize采樣(選擇采樣率小的,這樣保證采樣后的圖片不小于imageview)
(3)使用矩陣 大圖小用用采樣,小圖大用用矩陣。

采樣以后,圖片占用內(nèi)存變小,尺寸也變小了,這時(shí)候可以使用matrix

4.合理選擇像素格式

5.不使用圖片,自定義View或者代碼實(shí)現(xiàn)

6.inBitmap參數(shù)
這個(gè)參數(shù)用來實(shí)現(xiàn)Bitmap內(nèi)存的復(fù)用,但復(fù)用存在一些限制,具體體現(xiàn)在:在Android 4.4之前只能重用相同大小的Bitmap的內(nèi)存,而Android 4.4及以后版本則只要后來的Bitmap比之前的小即可。使用inBitmap參數(shù)前,每創(chuàng)建一個(gè)Bitmap對(duì)象都會(huì)分配一塊內(nèi)存供其使用,而使用了inBitmap參數(shù)后,多個(gè)Bitmap可以復(fù)用一塊內(nèi)存,這樣可以提高性能。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Bitmap加載和Cache BitmapOptions decodeFile decodeStream deco...
    jiaming_閱讀 370評(píng)論 0 1
  • 如何避免OOM 一、減小對(duì)象的內(nèi)存占用 1、使用更加輕量的數(shù)據(jù)結(jié)構(gòu) 例如,我們可以考慮使用ArrayMap/Spa...
    呂侯爺閱讀 777評(píng)論 0 5
  • 在Android開發(fā)中經(jīng)常會(huì)遇到關(guān)于圖片加載、緩存的問題,經(jīng)常會(huì)遇到內(nèi)存溢出OOM,Android對(duì)單個(gè)應(yīng)用內(nèi)存加...
    西鳳梨閱讀 291評(píng)論 0 1
  • HereAndroid的內(nèi)存優(yōu)化是性能優(yōu)化中很重要的一部分,而避免OOM又是內(nèi)存優(yōu)化中比較核心的一點(diǎn)。這是一篇關(guān)于...
    HarryXR閱讀 3,915評(píng)論 1 24
  • 我在兒時(shí)喜愛吃泡飯,現(xiàn)在喜歡吃母親做的雜糧粥,而最好的佐食便是腐乳,尤以不辣的白方為主。那股糟香實(shí)在是開胃下飯,綿...
    遇上音階閱讀 3,626評(píng)論 0 1

友情鏈接更多精彩內(nèi)容