イメージを既存のカメラアプリケーションからキャプチャし、カスタマイズしたフォルダに保存し、サムネイルをimageViewに表示しようとしています。イメージサムネイルをキャプチャしてアンドロイドのカスタムフォルダにファイルを保存する方法
...
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
ご覧のとおり、返されるフィールドはビットマップサムネイルの代わりにnullです。私はビットマップを後でファイルから直接サムネイルを生成するようにデコードしようとしましたが、(たとえダウンサンプルしてもメモリエラーから抜けても)時間がかかりすぎてしまい、2度の作業を直観に反するようです。助言がありますか?
を試してみてください。 [1]:http://stackoverflow.com/a/9734268/1172945返信用 – Tugrul