Camera2Basic app передняя камера принимает рис вверх ногами
Я пробовал Google android-Camera2Basic примера приложения. Для работы фронтальной камеры я изменил код в Camera2BasicFragment. Изменения заключаются в следующем.
для переключения на переднюю камеру я изменил mCameraId = cameraId;
to mCameraId = "1";
на setUpCameraOutputs(int width, int height)
метод.
и добавил, Если условие в конце setUpCameraOutputs(int width, int height)
например,
if(mCameraId == null)
mCameraId = cameraId;
это изменение отлично показывает переднюю камеру, но не выбирает фотографию. Так Что Я ... заменено
mCaptureSession.capture(mPreviewRequestBuilder.build(), mCaptureCallback,
mBackgroundHandler);
to
captureStillPicture();
на lockFocus()
. Теперь передняя камера выбирает фотографию, но она выглядит вверх ногами.
например:
Я не знаю, что делать теперь.
мое требование состоит в том, чтобы захватить фотографию в обеих камерах с помощью camera2 api. Так что если я сделал что-то не так, пожалуйста, поправьте меня.
и в некоторых устройствах это приложение занимает более одного рисунка одним щелчком мыши.
2 ответов
удалите приведенное ниже условие и инициализируйте камеру по умолчанию глобально, а также удалите цикл for.
if(mCameraId == null) {
mCameraId = cameraId;
}
просто удалены for
контур setUpCameraOutputs
А также удалил if(mCameraId == null) mCameraId = cameraId;
.
Теперь проблема исправлена.
спасибо