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)存,這樣可以提高性能。