Как получить URL захваченного изображения? - PullRequest
2 голосов
/ 26 июня 2009

Я запускаю упражнение для захвата изображения с камеры:

Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE, null);
i.putExtra("return-data", true);
startActivityForResult(i, PICK_FROM_CAMERA);

Подскажите, пожалуйста, как получить URI снимка?

Ответы [ 2 ]

2 голосов
/ 26 июня 2009

Я новичок в Android, но я считаю, что вам нужно добавить дополнительную информацию в Intent. Документация ACTION_IMAGE_CAPTURE гласит:

Вызывающий может передать дополнительный EXTRA_OUTPUT, чтобы указать, где будет записано это изображение. Если EXTRA_OUTPUT отсутствует, то изображение небольшого размера возвращается в качестве растрового объекта в дополнительное поле. Это полезно для приложений, которым нужно только небольшое изображение. Если EXTRA_OUTPUT присутствует, то полноразмерное изображение будет записано в значение Uri EXTRA_OUTPUT.

Итак, я думаю, вы должны добавить в эту строку:

intent.putExtra (MediaStore.EXTRA_OUTPUT, Uri.fromFile (новый файл ("MyImageCapture")));

И тогда вы сможете получить его из URI в onActivityResult.

Но я не проверял это. Надеюсь, я не сбил вас с пути.

1 голос
/ 29 октября 2009

Чтобы получить изображение, которое было только что снято с камеры, вы должны сделать следующее

// Call to take the picture
startActivityForResult(new Intent("android.media.action.IMAGE_CAPTURE"), PICK_FROM_CAMERA);

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (requestCode == PICK_FROM_CAMERA)
    {
        Uri uri = data.getData();
            // set the imageview image via uri 
            _previewImage.setImageURI(uri);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...