本篇文章為大家展示了Android應(yīng)用中怎么對(duì)超大的圖片進(jìn)行加載,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
1.Bitmap的使用
- 2.Android手機(jī)中加載圖片的原理
有的時(shí)候,我們加載一張不足1M的圖片,盡管手機(jī)的堆內(nèi)存有16M,仍然會(huì)導(dǎo)致內(nèi)存溢出,why?
這就更計(jì)算機(jī)加載圖片的原理有關(guān)了:
1).手機(jī)會(huì)解析圖片的所有像素信息,把每個(gè)像素信息都存入到內(nèi)存中
2).Android中保存圖片是用ARGB保存的,A表示阿爾法透明度,所以一個(gè)像素點(diǎn)占用了4個(gè)字節(jié)
例如:一張1080*720像素的24位位圖圖片,可能實(shí)際上經(jīng)過壓縮后大小只有幾十K,而在android手機(jī)加載這張圖片所需要的內(nèi)存大小為:
1080*720*(3+1)=3110400 byte = 3037 KB = 2.9MB
實(shí)際上,圖片中還包含一點(diǎn)其他的信息,例如圖片保存的格式,使用的相機(jī)名稱,以及拍攝時(shí)間等,所以總體來說要比3110400字節(jié)大一旦,大概多上幾十個(gè)字節(jié)
步驟:
1.創(chuàng)建一個(gè)Android項(xiàng)目,編寫布局文件: