Цель камеры с параметрами разрешения в Android - PullRequest
8 голосов
/ 02 ноября 2011

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

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

Любой совет будет принят с благодарностью.

Редактировать: Я провел дополнительное исследование и посмотрел на http://developer.android.com/guide/topics/media/camera.html#intents.

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

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

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

1 Ответ

6 голосов
/ 02 ноября 2011

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

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

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

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

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