Ответ 1
Если вы хотите вернуть изображение в полную славу, перейдите в uri к Intent в дополнение к EXTRA_OUTPUT. Если вы в порядке с небольшим растровым рисунком (и вы должны быть), просто вызовите намерение как обычно.
Теперь у вас есть два варианта: обработайте uri изображения, которое возвращается в EXTRA_OUTPUT, или выполните следующие действия в методе onActivityResult:
if (requestCode == PICTURE_RESULT) //
if (resultCode == Activity.RESULT_OK) {
// Display image received on the view
Bundle b = data.getExtras(); // Kept as a Bundle to check for other things in my actual code
Bitmap pic = (Bitmap) b.get("data");
if (pic != null) { // Display your image in an ImageView in your layout (if you want to test it)
pictureHolder = (ImageView) this.findViewById(R.id.IMAGE);
pictureHolder.setImageBitmap(pic);
pictureHolder.invalidate();
}
}
else if (resultCode == Activity.RESULT_CANCELED) {...}
}
И вот вы идете!