2010-03-09 1 views
1

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

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

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

Спасибо,

Peter

ответ

4

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

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

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

+0

Отвечая на этот вопрос вдохновил меня написать краткое руководство по использованию встроенного в приложение для Android Camera: http://labs.makemachine.net/2010/03/simple-android-photo-capture/ – JeremyFromEarth

+0

Это очень полезно, Джереми - спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^