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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章