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對象,得到大小。