私は画面に4つの画像ビューを持ち、カメラから画像をキャプチャして表示しています。だから私はそれらのパスを取得するために、以下のコードを使用しているが、それは例外を通してです。画像をメモリに保存せずに、カメラからキャプチャした画像ビューからサーバに画像をアップロードすることは可能ですか?イメージビューからキャプチャされた画像のパスを取得してサーバにアップロード
if (requestCode == 1&& resultCode == RESULT_OK)
{
Bitmap photo = (Bitmap) data.getExtras().get("data");
purchase_Img_1.setImageBitmap(photo);
Uri tempUri = getImageUri(getApplicationContext(), photo);
File finalFile = new File(getRealPathFromURI(tempUri));
}
public Uri getImageUri(Context inContext, Bitmap inImage) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
inImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), inImage, "Title", null);
return Uri.parse(path);
}
public String getRealPathFromURI(Uri uri) {
Cursor cursor = getContentResolver().query(uri, null, null, null, null);
cursor.moveToFirst();
int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
return cursor.getString(idx);
}
[カメラの意図を使ってアンドロイドで撮影した画像のパスを取得する](https://stackoverflow.com/questions/20327213/getting-path-of-captured-image-in-android-using-camera-intent ) – Prem
例外はスローされますか? – Vij