Bitmap 加載方式
BitmapFactory.decodeFile/decodeStream/decodeResource/decodeByteArray
高效加載Bitmap
色彩模式 ALPHA_8 ARGB_4444 ARGB_8888 RGB_565
分別占用1/2/4/2個(gè)字節(jié),占用內(nèi)存為色彩模式widthheight
inSampleSize采樣率
先BitmapFactory.Options justDecodeBounds為ture獲取bitmap寬高信息
然后根據(jù)情況計(jì)算并設(shè)置采樣率,再設(shè)置justDecodeBounds為false,加載bitmap
注意事項(xiàng)
bitmap占用內(nèi)存較大,使用后解釋釋放回收
緩存bitmap對象,或者使用弱引用
圖片質(zhì)量壓縮 bitmap.compress
計(jì)算圖片所占內(nèi)存
widthheight4 ARGB_8888
大小還與圖片所在目錄和屏幕密度相關(guān)(xhdpi城榛、xxhdpi)
Android 開發(fā)繞不過的坑:你的 Bitmap 究竟占多大內(nèi)存半醉?