Намерение камеры с параметрами разрешения в Android

Я создаю приложение для Android, часть функций которого включает в себя пользователей, делающих изображения и записывающих видео.

Для приложения необходимо установить определенное разрешение как для изображений, так и для видео. Можно ли указать параметры разрешения, а затем использовать намерение камеры для захвата изображений и видео, или мне нужно создать свою собственную активность камеры?

Мы будем очень признательны за любые советы.

Изменить: я провел дополнительное исследование и взглянул на http://developer.android.com/guide/topics/media/camera.html#intents.

Если я правильно понимаю, нет возможности указать параметры разрешения при использовании намерения захвата изображения http://developer.android.com/reference/android/provider/MediaStore.html#ACTION_IMAGE_CAPTURE.

Для цели захвата видео, кажется, у меня есть возможность использовать параметр «Дополнительное качество видео», однако это дает мне только возможность выбора высокого качества и низкого качества (которое я не совсем уверен, что соответствует с точки зрения разрешения) http://developer.android.com/reference/android/provider/MediaStore.html#EXTRA_VIDEO_QUALITY

Кажется, мне лучше начать разрабатывать свои собственные изображения и видео, если я не пропустил некоторые другие варианты с целью изображения и видео.


person Lasse Samson    schedule 02.11.2011    source источник


Ответы (1)


Намерение камеры запускает приложение внешней камеры, которое МОЖЕТ использовать ваши подсказки (но НЕ МОЖЕТ). Действие/приложение нестандартно (зависит от производителя телефона), как и конкретная реализация программного обеспечения камеры.

Вы также можете использовать API камеры (рабочие примеры находятся в этом проекте: http://sourceforge.net/projects/javaocr/ ), что позволяет:

  • запрашивать поддерживаемые форматы изображений и разрешения (как вы уже догадались - зависит от поставщика)
  • настроить разрешения и форматы предварительного просмотра и захвата (но программное обеспечение камеры может игнорировать этот параметр, а некоторые форматы и разрешения могут создавать странные исключения, несмотря на то, что они рекламируются как поддерживаемые)

Вывод: камеры в андроид-устройствах разные, а API камеры - малодокументированный бардак. Так что будьте как можно более оборонительны.

person Konstantin Pribluda    schedule 02.11.2011
comment
Спасибо за совет. В конце концов, я создал свою собственную имиджевую активность. И при этом я действительно узнал, какой бардак с API камеры. - person Lasse Samson; 04.11.2011