Bitmap 使用時候注意什么?

oom ?oom oom重要的事情說三遍伶棒。

為了避免oom 那么我們應該怎么做呢

根據(jù)我總結(jié)的旺垒,

1,要選擇合適的圖片規(guī)格(bitmap類型)肤无,即:

? ? ? ? ALPHA_8? 每個像素占用1byte內(nèi)存

? ? ? ? ARGB_4444 每個像素占用2byte內(nèi)存

? ? ? ? ARGB_8888 每個像素占用4byte內(nèi)存 ?不設置的話默認這個先蒋。

? ? ? ? RGB_565 每個像素占用2byte內(nèi)存

2,降低采樣率宛渐。BitmapFactory.Options 參數(shù)inSampleSize的使用竞漾,先把options.inJustDecodeBounds設為true眯搭,只是去讀取圖片的大小,在拿到圖片的大小之后和要顯示的大小做比較通過calculateInSampleSize()函數(shù)計算inSampleSize的具體值业岁,得到值之后鳞仙。options.inJustDecodeBounds設為false讀圖片資源。

3笔时,復用內(nèi)存棍好。即,通過軟引用(內(nèi)存不夠的時候才會回收掉)允耿,復用內(nèi)存塊梳玫,不需要在重新給這個bitmap申請一塊新的內(nèi)存,避免了一次內(nèi)存的分配和回收,從而改善了運行效率右犹。

當一個Bitmap從內(nèi)存緩存中移除掉的時候提澎,把這個Bitmap加入到復用的Set集合里面去。判斷是否有Bitmap可以復用的時候先去這個集合里面拿到Bitmap念链,然后按照復用圖片的規(guī)則(Android4.4以下的平臺盼忌,需要保證inBitmap和即將要得到decode的Bitmap的尺寸規(guī)格一致,Android4.4及其以上的平臺掂墓,只需要滿足inBitmap的尺寸大于要decode得到的Bitmap的尺寸規(guī)格即可)判斷是否可以復用谦纱。

4,及時回收君编。即跨嘉,recycle。

5吃嘿,壓縮圖片祠乃。compress。

6兑燥,盡量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource來設置一張大圖亮瓷,因為這些函數(shù)在完成decode后,最終都是通過java層的createBitmap來完成的降瞳,需要消耗更多內(nèi)存嘱支,可以通過BitmapFactory.decodeStream方法,創(chuàng)建出一個bitmap挣饥,再將其設為ImageView的 source除师。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市扔枫,隨后出現(xiàn)的幾起案子汛聚,更是在濱河造成了極大的恐慌,老刑警劉巖茧吊,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贞岭,死亡現(xiàn)場離奇詭異,居然都是意外死亡搓侄,警方通過查閱死者的電腦和手機瞄桨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來讶踪,“玉大人芯侥,你說我怎么就攤上這事∪榧ィ” “怎么了柱查?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長云石。 經(jīng)常有香客問我唉工,道長,這世上最難降的妖魔是什么汹忠? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任淋硝,我火速辦了婚禮,結(jié)果婚禮上宽菜,老公的妹妹穿的比我還像新娘谣膳。我一直安慰自己,他們只是感情好铅乡,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布继谚。 她就那樣靜靜地躺著,像睡著了一般阵幸。 火紅的嫁衣襯著肌膚如雪花履。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天挚赊,我揣著相機與錄音臭挽,去河邊找鬼。 笑死咬腕,一個胖子當著我的面吹牛欢峰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播涨共,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼纽帖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了举反?” 一聲冷哼從身側(cè)響起懊直,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎火鼻,沒想到半個月后室囊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體雕崩,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年融撞,在試婚紗的時候發(fā)現(xiàn)自己被綠了盼铁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡尝偎,死狀恐怖饶火,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情致扯,我是刑警寧澤肤寝,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站抖僵,受9級特大地震影響鲤看,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜耍群,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一刨摩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧世吨,春花似錦澡刹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至沐祷,卻和暖如春嚷闭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背赖临。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工胞锰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人兢榨。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓嗅榕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親吵聪。 傳聞我的和親對象是個殘疾皇子凌那,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容