Android Camera Intent: как получить полноразмерную фотографию?

Я использую намерение для запуска камеры:

Intent cameraIntent = new Intent(
    android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
getParent().startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);

и использую:

Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
photoImage.setImageBitmap(thumbnail);
photoImage.setVisibility(View.VISIBLE);

Но это всего лишь эскиз, как мне получить полное растровое изображение? Я знаю, что могу использовать свое собственное Activity и использовать:

Camera.PictureCallback()

Но есть ли способ сделать это с помощью Intent?

Спасибо!

edit:

Я также пробовал:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    Uri uri = data.getData();
    imageView.setImageURI(uri);
}

Это работает для фотографий, выбранных из галерея, но для камеры data.getData () возвращает null.

57
задан hzxu 23 June 2011 в 03:36
поделиться