2011-10-30 9 views
0

Androidアプリで内蔵カメラを使用していて、最後に取得した画像へのパスを取得できません。Androidカメラで撮影した最後の画像へのパスを取得する方法は?

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    .... 
} 

Intent data最後の撮影した画像ではなく、SDカードに保存された実際の画像のサムネイルが含まれています。では、実際のフルサイズの画像へのパスを取得するにはどうすればよいですか?

ありがとうございます。

答えて

0

このSOの答えは、あなたが探しているものはおそらくです:

How to pick an image from gallery (SD Card) for my app?

また、手動でカメラの活動を開始する前に画像のパスを設定することができます。あなたはresultCodeががRESULT_OKであるかどうかをチェックし、あなたが既に知っているイメージのパスを使用し、その結果に続いて

cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(FILE_PATH)); 

:あなたはこのように、このパスを追加することができます。

+0

私はMediaStore.EXTRA_OUTPUTソリューションについて知っていますが、SDカードに画像の余分なコピーを保存し、それを処理したら削除する必要があります。 – petermk

+0

私がリンクしている答えはどうですか?それはあなたが望むものではありませんか? –

+0

ギャラリーをそのように開いて、ユーザーが画像を選択する必要はありませんか? – petermk

関連する問題