我想從現有的相機應用程序捕獲圖像,將圖像保存在自定義文件夾中,並在縮略圖和imageView中顯示。如何捕獲圖像縮略圖並將文件保存在Android中的自定義文件夾中
我可以從返回的意圖得到縮略圖:
...
Intent i = = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i)
}
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
Bundle extras = intent.getExtras();
Bitmap mImageBitmap = (Bitmap) extras.get("data");
}
或者,我可以將文件保存在指定文件夾中的相機,只要我還沒有指定在哪裏保存文件提供縮略圖(工作正常)
...
Intent i = = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
i.putExtra((MediaStore.EXTRA_OUTPUT, outputFileUri);
startActivityForResult(i)
}
但縮略圖不再存儲在意向額外的「數據」,當我嘗試檢索縮略圖,我得到一個錯誤(這是從我的logcat)
10-04 06:30:14.463: E/AndroidRuntime(1967): Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=null} to activity: java.lang.NullPointerException
如您所見,返回的字段爲空而不是位圖縮略圖。之後,我嘗試解碼位圖以直接從文件生成縮略圖,但這需要很長時間(即使下采樣時出現內存不足錯誤),並且這樣做似乎違反了直覺。有什麼建議麼?
我認爲[這個答案] [1]可以幫助您爲specifing文件目錄。 [1]:http://stackoverflow.com/a/9734268/1172945 – Tugrul