Android Bitmap占用內(nèi)存計算公式

1240&_=5331302.png

Android對各分辨率的定義

當(dāng)圖片以格式ARGB_8888存儲時的計算方式
占用內(nèi)存=圖片長 * 圖片寬 * 4字節(jié)
圖片長 = 圖片原始長 * (設(shè)備DPI/文件夾DPI)
圖片寬 = 圖片原始寬 * (設(shè)備DPI/文件夾DPI)

舉例驗證如下:

圖片大小 200 * 320,設(shè)備為紅米dpi為320,屬于xhdpi設(shè)備

驗證一 圖片放在hdpi,下面為代碼輸出結(jié)果:

DD/MainActivity(13014): dpi: 320    bitmap ByteCount: 456036

圖片長 = (320 / 240)* 200 = 266.67
圖片寬 = (320 / 240 )* 320 = 426.67
占用內(nèi)存 = 266.67 * 426.67 * 4 = 455116 與 實際值大致相同

驗證二 圖片放xxhdpi下,下面為代碼輸出結(jié)果:

D/MainActivity(13014): dpi: 320    bitmap ByteCount: 113316

圖片長 = (320 / 480 ) * 200 = 133.33

圖片寬 = (320 / 480 ) * 320 = 213.33

占用內(nèi)存 = 133.33 * 213.33 * 4 = 113774 與 實際值大致相同。

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

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

  • 一、概述 今天介紹一些關(guān)于Bitmap的基礎(chǔ)知識: Bitmap是什么 屏幕密度相關(guān)概念 工程中各drawable...
    澤毛閱讀 2,731評論 1 7
  • 一, 關(guān)于適配的一些概念性的知識 1.1. 重要的概念解釋 1.1.1. 屏幕尺寸: 屏幕尺寸指屏幕的對角線的長度...
    Simon_Zhang閱讀 1,740評論 1 3
  • 很久以前女孩喜歡一個男孩子 她看著男孩子為另一個女孩難過 后來女孩讓男孩喜歡上了她 兩個人在一起好像一起走了很多年...
    木夕夕兮閱讀 270評論 0 1
  • 轉(zhuǎn)眼已是三月,這樣的日子過的無聲無息,也很快 其實一直盼望回學(xué)校,因為這樣有些許收獲的日子總會推著人前進,而那些放...
    離人莫嘆閱讀 231評論 1 2
  • 相信這是很多剛剛經(jīng)歷完高考,或者正要經(jīng)歷高考的人經(jīng)常聽到的話:大學(xué)生活沒有想象中的酷。 但這批告訴你們一點都不酷的...
    李E閃閱讀 569評論 0 0

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