Страница 1 из 1

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

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

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

Добавлено: 05 апр 2013, 08:50
Mikhail_dev

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

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. Это для работы с двумя камерами

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

Добавлено: 05 апр 2013, 08:58
ioann1
Благодарю. Попробую.