Android Bitmap占用內存計算公式

1240&_=5331302.png

Android對各分辨率的定義

當圖片以格式ARGB_8888存儲時的計算方式
占用內存=圖片長 * 圖片寬 * 4字節
圖片長 = 圖片原始長 * (設備DPI/文件夾DPI)
圖片寬 = 圖片原始寬 * (設備DPI/文件夾DPI)

舉例驗證如下:

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

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

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

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

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

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

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

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

占用內存 = 133.33 * 213.33 * 4 = 113774 與 實際值大致相同。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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