android獲取bitmap的方法

2021-09-01 18:59:58 字數 733 閱讀 4360

第一種方法

通過bitmapdrawable物件獲得bitmap

//得到resources物件 

resources r = this.getcontext().getresources();

//以資料流的方式讀取資源

inputstream is = r.openrawresource(r.drawable.my_background_image);

bitmapdrawable bmpdraw = new bitmapdrawable(is);

bitmap bmp = bmpdraw.getbitmap();

第二種方法 

使用bitmapfactory

inputstream is = getresources().openrawresource(r.drawable.icon); 

bitmap mbitmap = bitmapfactory.decodestream(is);

第三種方法

((bitmapdrawable) context.getresources().getdrawable(id)).getbitmap()
其中第

一、二種方法獲取的bitmap物件的width、height保持原大小

第三種方法獲取的bitmap物件的width、height為原始大小x機器density

Android中Bitmap的獲取方法

獲取bitmap的幾種方式總結 從獲取方式分 1 以檔案流的方式 假設在sdcard下有 test.png fileinputstream fis new fileinputstream sdcard test.png bitmap bitmap bitmapfactory.decodestream...

android記憶體優化 Bitmap

眾說周知在android開發中bitmap是吃記憶體的大戶,所以談到android記憶體優化首先得對bitmap進行優化 優化方法主要有 1 對於無用的bitmap要及時進行 釋放bitmap的方法 if bitmap null bitmap.isrecycled bitmap.recycle 方法...

Android 儲存bitmap到相簿

安卓原生的儲存相簿方法可以用但是可調引數很少,對三星這樣的手機支援不好,的建立時間一般為1970.1.1,可以通過複寫android原生的方法來新增相關引數,比如 建立時間和gps位置資訊什麼的 下面是儲存到相簿用的函式 insert an image and create a thumbnail ...