1. 程式人生 > >android開發怎麼得到Bitmap所佔資源的大小

android開發怎麼得到Bitmap所佔資源的大小

1、首先得到Bitmap物件所佔資源的大小,在新的API上提供了一個方法 

bitmap.getByteCount()   // from API Level 12 

也就是說從SDK12才能使用這個方法,針對以前的版本還是不能使用,那麼怎麼辦?看第二種方法

2、bitmap.getRowBytes() * bitmap.getHeight() //這樣也能很準確的計算出Bitmap所佔記憶體的大小,方法都是從SDK1就開始存在的。bingo!正解!

需要注意的是我上面說的兩種方法是得到bitmap物件在記憶體中所佔的儲存空間大小,其實比實際圖片(比如圖片檔案)大,如果想得到檔案大小呢?

3、如何得到bitmap所使用圖片的檔案大小?

bitmap.compress(format, quality, stream)

至於方法的解釋,引數的傳入自己去看API文件,最後一個引數是一個OutPutStream物件,得到大小。