Захватить картинку из приложения? - PullRequest
1 голос
/ 09 марта 2010

Я хочу, чтобы мое приложение для Android делало снимки, как часть чего-то большего, чем оно делает.

В идеале я хотел бы просто отправить Намерение со словами «сделай снимок» и вернуть файл изображения.

Есть ли активность, которая может с этим справиться, или мне нужно выполнить всю работу на низком уровне с классом Camera самостоятельно?

Спасибо

Peter

1 Ответ

4 голосов
/ 10 марта 2010

Вы можете вызвать активность камеры по умолчанию, используя Intent и startActivityForResult (). Вы также можете создать Uri и имя файла для изображения и передать его в операцию захвата фотографий. Когда пользователь сделает фотографию, она будет сохранена с этим именем в указанном вами месте.

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, outputUri );
startActivityForResult( intent, 0 );

Если пользователь отменяет захват, возвращается результат 0, а если они делают фотографию и утверждают ее, возвращается результат -1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...