1,decoderesource()與decodefile()的區別
尺寸的處理方法
decodefile()用於讀取sd卡的上面的,得到的是原始的尺寸。
decoderesource()用於讀取res,raw等資源,得到的是的原始尺寸x縮放係數。而縮放係數的計算依賴於螢幕的密度。
手動設定縮放係數:
bitmapfactory.options options=new bitmapfactory.option();
options.injusdecodebounds=false;
options.insamplesize=1;
options.indensity=160;
options.intargetdensity=160;
bitmap=bitmapfactory.decoderesource(getresource(),r.drawable.origin,options);
android獲取bitmap的方法
第一種方法 通過bitmapdrawable物件獲得bitmap 得到resources物件 resources r this.getcontext getresources 以資料流的方式讀取資源 inputstream is r.openrawresource r.drawable.my bac...
android 建立bitmap的多種方式
bitmap代表這一張位圖,bitmapdrawable裡封裝的就是乙個bitmap物件。如果要將bitmap物件封裝成bitmapdrawable物件只需要用構造方法即可。講bitmap物件包裝成bitmapdrawable物件 bitmapdrawable drawable new bitmap...
Android關於Bitmap記憶體溢位的一點想法
對於任何手機來說,記憶體管理至關重要,不管是android還是iphone,在程式中及時 資源,可以防止記憶體的溢位.例如 for int i 0 i list.size i 這裡對於bitmap就沒有很好 和利用,因為是迴圈,所以bitmap就可以放到外部,讓程式重複利用,而不需要每次都建立乙個新...