最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android圖片占用內(nèi)存全面分析

 更新時間:2014年03月01日 15:03:39   作者:  
這篇文章主要介紹了Android圖片占用內(nèi)存全面分析,需要的朋友可以參考下

曾經(jīng)有一個朋友問過我一個問題, 一張512*512  150KB PNG格式圖片和一張512*512 100KB 壓縮比是8的JPG格式的圖片,加載到內(nèi)存中,也就是加載到一個Bitmap中,哪個占用的內(nèi)存大? 這個問題似乎有點難回答,測試一下就知道了.

好了,按照要求我準(zhǔn)備了三張圖片,

1. 512*512px, 114KB, PNG

2. 512*512px, 138KB, JPG ,壓縮比 12

3. 512*512px, 57KB, JPG,壓縮比 8

接下來是寫一個Demo,一個Bitmap加載不同的圖片,然后使用bitmap.getRowBytes() * bitmap.getHeight();得到圖片的內(nèi)存占用情況.(這么簡單的程序就不放出來獻丑了)

得到的數(shù)字居然都是一樣的. 剛好是4MB,為什么是4MB? 512*512*4*2,這么算出來的,Bitmap默認加載使用ARGB_8888,每個像素會占用4byte,因為每個像素有兩個Chanel.

所以說, Android圖片占用內(nèi)存大小只 和 圖片分辨率(像素)及色彩模式有關(guān)系.可以參考Bitmap源代碼

復(fù)制代碼 代碼如下:

/**
         * Each pixel is stored on 4 bytes. Each channel (RGB and alpha
         * for translucency) is stored with 8 bits of precision (256
         * possible values.)
         * 
         * This configuration is very flexible and offers the best
         * quality. It should be used whenever possible.
         */ 

今天終于解開了我心里的一個結(jié),以前總以為加載越大的圖片就會占用得越多.

PS:難道Bitmap渲染是使用OpenGL的嗎?在Debug中看到了以下信息:

這是后來我加載了一張數(shù)碼相機拍的照片后看到的.

相關(guān)文章

最新評論

偏关县| 武义县| 新宁县| 河东区| 云龙县| 合江县| 青神县| 乌什县| 渝中区| 乌拉特后旗| 淳化县| 南召县| 嘉黎县| 和顺县| 喜德县| 绍兴市| 溧阳市| 南江县| 麻城市| 康定县| 新闻| 大新县| 望江县| 宜川县| 新兴县| 海晏县| 双牌县| 青铜峡市| 高青县| 醴陵市| 荣成市| 博白县| 晋城| 昌平区| 木里| 府谷县| 广丰县| 桐城市| 顺平县| 福州市| 卢氏县|