カメラから撮影した画像パスを取得する方法

カメラから撮影した画像パスを取得する方法 photo 2 C

カメラから撮影した画像パスを取得する方法

タグ:

質問

以下は私のコードですが、OnActivityの結果で私にイメージパスを与えていません

Uri selectedImageUri = data.getData();
selectedImagePath = getPath(selectedImageUri);
Log.w(“jay”, “Camera Image Path :” + selectedImagePath);

Toast.makeText(MiscansOther_pannel.this, selectedImagePath,
Toast.LENGTH_LONG).show();

ベストアンサー

これは私のために働く…

コード:

Uri selectedImageUri = data.getData();
selectedImagePath = getRealPathFromURI(selectedImageUri);

方法:getRealPathFromURI()

//—————————————-
/**
* This method is used to get real path of file from from uri
*
* @param contentUri
* @return String
*/
//—————————————-
public String getRealPathFromURI(Uri contentUri)
{
try
{
String[] proj = {MediaStore.Images.Media.DATA};
Cursor cursor = managedQuery(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
catch (Exception e)
{
return contentUri.getPath();
}
}

カメラから撮影した画像パスを取得する方法 photo 1

編集:

キャプチャした画像の後にいくつかのデバイスで気づいたように、onActivityResult()のデータはnullです。

したがって、別の方法では、イメージをキャプチャするためのインテントへの引数として特定のイメージファイル名を putExtra パラメータとして渡します。

次に、この画像UriをMedia Storeに挿入します。このUriをさらに使用してください。

画像がキャプチャされているかどうかを File.exist() で確認することができます。

コードは次のようになります。

ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, “Image File name”);
Uri mCapturedImageURI = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
Intent intentPicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intentPicture.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI);
startActivityForResult(intentPicture,ACTION_TAKE_PICTURE);

ここで、Uriからファイルパスを取得するために同じメソッドを使用できます。

この場合、onActivityResult()になります。

カメラから撮影した画像パスを取得する方法 photo 0

selectedImagePath = getRealPathFromURI(mCapturedImageURI); // don’t use data.getData() as it return null in some device instead use mCapturedImageUR uri variable statically in your code,




source
カメラから撮影した画像を表示する
ライブラリやカメラで撮影したUIImagePickerControllerPHAssetから画像名を取得するには?
Androidでカメラで撮影した画像のUri +サムネイルを取得する
UIImagePickerカメラから撮影した後に画像をトリミングする方法は?
カメラで撮影したアプリケーション画像を保存する最良の方法
カメラで撮影した写真にAndroidが画像を追加
カメラの意図から画像パスを取得する
モバイルカメラから撮影した画像のexif情報を変更する方法
カメラとプラグインから撮影した画像を画面のすぐ下に表示する方法
カメラの意図写真撮影後にギャラリー画像を削除する
Rating