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(). Теперь передняя камера выбирает фотографию, но она выглядит вверх ногами.

например:

sample image

Я не знаю, что делать теперь.

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

и в некоторых устройствах это приложение занимает более одного рисунка одним щелчком мыши.

2 ответов


удалите приведенное ниже условие и инициализируйте камеру по умолчанию глобально, а также удалите цикл for.

if(mCameraId == null) {
   mCameraId = cameraId;
}

просто удалены for контур setUpCameraOutputs А также удалил if(mCameraId == null) mCameraId = cameraId;.

Теперь проблема исправлена.

спасибо