1刨肃、android 讀取Bitmap的幾種方式
1.以文件流的方式垢粮,假設在sdcard下有
test.png圖片
FileInputStream fis = new
FileInputStream("/sdcard/test.png");
Bitmap bitmap=BitmapFactory.decodeStream(fis);
2. 以R文件的方式涕侈,假設
res/drawable下有 test.jpg文件Bitmapbitmap =BitmapFactory.decodeResource(this.getContext().getResources(),
R.drawable.test);
3.以ResourceStream的方式牡借,但不用到R文件浆兰。
Bitmap.bitmap=BitmapFactory.decodeStream(getClass().getResourceAsStream(“/res/drawable/test.png”));
圖片名就可以讀取到 Bitmap啦常摧。
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 2;
//圖片寬高都為原來的二分之一,即圖片為原來的四分一
//以上代碼可以優(yōu)化內(nèi)存溢出吭练,但它只是改變圖片大小诫龙,并不能徹底解決內(nèi)存溢出。
2鲫咽、接口回調(diào)
以下例子實現(xiàn)的功能签赃,拍照/相冊,到相片裁剪分尸,將裁剪后的相片路徑回調(diào)給PictureHandlerActivity锦聊,用于上傳頭像。
BasePictureActivity繼承了PictureHandlerActivity箩绍,所以這里可以用this孔庭。