2013-12-06 3 views
0

В рамках школьного проекта мы создаем приложение, которое использует камеру. В рамках раннего дизайнерского решения мы используем камеру Intent для доступа к камере. Позже мы хотели лучше управлять камерой, например выключить вспышку.intent.putExtra для приложения камеры

Изучая это, я наткнулся на кучу параметров aim.putExtra. К сожалению, я нашел только один параметр, который приложение по умолчанию для Android-камеры принимает: MediaStore.EXTRA_OUTPUT. По крайней мере, единственный документированный параметр. Я нашел несколько других, но, как и урожай, кажется, не все устройства поддерживают их. Однако даже у тех, у кого нет возможности управлять вспышкой.

Кто-нибудь нашел параметр камеры aim.putExtra, который управляет вспышкой? Даже неофициальный недокументированный?

ответ

0

Вам не нужно отправлять намерение в камеру, так как то, что вы делаете таким образом, - это открыть приложение для камеры. Вместо этого вам нужно сделать операцию, которая использует аппаратную камеру, чтобы вы могли использовать все функции. Если вы не знаете, как, дайте мне знать, и я скажу вам.

UPDATE:

Я думаю, что это слишком много кода, чтобы разместить сообщение. Если вы хотите исследовать для себя, вы должны начать думать об этом:

  • разрешение android.permission.CAMERA;
  • Объектив камеры. Вы можете получить экземпляр, используя Camera.open();
  • SurfaceView. Будет основной макет вашей деятельности, и здесь вы будете печатать, какая камера захватывает.
  • Обратные вызовы камеры и обратные вызовы SurfaceView.

Это сложная разработка, возможно, вы проведете вечер с ней. Между тем, я постараюсь написать сообщение в своем блоге со всем кодом, но вы узнаете больше, если попытаетесь сделать это сами, а не копировать. Дайте мне знать, если у вас есть какие-либо сомнения.

+0

Да, я знаю API-интерфейс камеры. К сожалению, команда решила сделать это намерение как готовность к по мере возможности. И сейчас, слишком поздно, чтобы создать приложение для камеры или создать его в нашем текущем приложении. Как вы сказали, это много кода. – ric00015

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