Как выбрать какую камеру использовать?

Ответить
ioann1
Сообщения: 10
Зарегистрирован: 02 апр 2013, 16:29

Как выбрать какую камеру использовать?

Сообщение ioann1 » 05 апр 2013, 08:02

Добрый день.
Хочу сделать приложение "зеркало" - человек видит свое изображение на экране телефона, как в зеркале. Но для этого нужно использовать фронтальную камеру. Как можно выбрать в самом приложении или сразу в коде программы какую камеру использовать? Познания в работе с камерой на уровне этой статьи - http://habrahabr.ru/post/112272/

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Как выбрать какую камеру использовать?

Сообщение Mikhail_dev » 05 апр 2013, 08:50

Код: Выделить всё

boolean isCameraFacingFront = false;
boolean isCameraFacingBack = false
CameraInfo cameraInfo = new CameraInfo();
int camCount = Camera.getNumberOfCameras();
for ( int camIdx = 0; camIdx < camCount; camIdx++ ) {
  camera[camIdx] = null;
  Camera.getCameraInfo(camIdx, cameraInfo);
  if (cameraInfo.facing == CameraInfo.CAMERA_FACING_BACK) {
    isCameraFacingBack = true;
  }
  if (cameraInfo.facing == CameraInfo.CAMERA_FACING_FRONT) {
    isCameraFacingFront = true;
  }
}
Я честно говоря не знаю, есть ли телефоны с более чем двумя камерами, но тут код позволяет получить информацию о доступности камер на устройстве. А далее уже

Код: Выделить всё

Camera camera = null;
if (isCameraFacingBack) {
  camera = Camera.open(CameraInfo.CAMERA_FACING_BACK);
  //:TODO something
}
Да кстати, Target API 10. Это для работы с двумя камерами

ioann1
Сообщения: 10
Зарегистрирован: 02 апр 2013, 16:29

Re: Как выбрать какую камеру использовать?

Сообщение ioann1 » 05 апр 2013, 08:58

Благодарю. Попробую.

Ответить