1.密度概念
density 1 1.5 2 2.5
densityDpi 160 320 480
2.內(nèi)存大小
占用內(nèi)存大小計算
圖片高度(像素)圖片寬度圖片格式以及存放目錄和屏幕密度有關(guān)
(圖片寬度屏幕密度/目錄密度)(圖片高度屏幕密度/目錄密度)圖片色彩格式大小
3.減少bitmap內(nèi)存占用
(1)jpg或者png
(2)根據(jù)imageview的尺寸和圖片尺寸設(shè)置
inSampleSize采樣(選擇采樣率小的蒸其,這樣保證采樣后的圖片不小于imageview)
(3)使用矩陣 大圖小用用采樣茵汰,小圖大用用矩陣已卷。
采樣以后朵逝,圖片占用內(nèi)存變小萌业,尺寸也變小了坷襟,這時候可以使用matrix
4.合理選擇像素格式
5.不使用圖片,自定義View或者代碼實現(xiàn)
6.inBitmap參數(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)建一個Bitmap對象都會分配一塊內(nèi)存供其使用,而使用了inBitmap參數(shù)后蒸绩,多個Bitmap可以復(fù)用一塊內(nèi)存衙四,這樣可以提高性能。