У меня была проблема при попытке получить путь к изображению из захваченного изображения. Когда моя кнопка камеры по щелчку:Android получить путь к изображению из снятого изображения
takePickBtn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent cameraIntent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(Intent.createChooser(cameraIntent, "Select Picture"), REQUEST_IMAGE_CAPTURE);
}
});
А потом коды, где я пытаюсь загрузить захваченное изображение для просмотра изображения и получить строку, чтобы передать его асинхронным Http сообщение:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
try {
// When an Image is picked
if (requestCode == REQUEST_IMAGE_CAPTURE
&& resultCode == RESULT_OK) {
final ContentResolver cr = getContentResolver();
final String[] p1 = new String[] {
MediaStore.Images.ImageColumns._ID,
MediaStore.Images.ImageColumns.DATE_TAKEN
};
Cursor c1 = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, p1, null, null, p1[1] + " DESC");
if (c1.moveToFirst()) {
String uristringpic = "content://media/external/images/media/" +c1.getInt(0);
Uri uri = Uri.parse(uristringpic);
try {
Bitmap bm = android.provider.MediaStore.Images.Media.getBitmap(cr, uri);
} finally {
}
params.put("filename", uristringpic);
}
} else {
Toast.makeText(this, "You haven't picked Image",
Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
Toast.makeText(this, "Something went wrong", Toast.LENGTH_LONG)
.show();
}
}
Однако, сделав это, захваченное изображение уже настроено на изображение. Но затем, когда я пытаюсь распечатать uristringpic, он пуст. Есть идеи?
Заранее спасибо.
Но мне нужно, чтобы установить изображение, снятое на мой взгляд, изображения и в то же время, мне нужно, чтобы получить строку imgPath передать его как PARAMS к моему servlet – hyperfkcb
@Denise try imgPath = getPathFromMediaUri (photoUri); Bitmap bitmap = BitmapFactory.decodeFile (imgPath); ImageView.setImageBitmap (bitmap); – Stepango
Нет, с этими кодами изображение не настроено на imgView после захвата фотографии – hyperfkcb