Заблокируйте предварительный просмотр камеры 2 для сенсора в Android - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть пользовательская камера, использующая Camera2, в которой есть функция фотографирования для распознавания текста.Проблема в ориентации предварительного просмотра камеры, мне нужно привязать его к сенсорному ландшафту (альбомный и обратный ландшафт).Все хорошо при первом запуске:

Picture 1

Но когда я повернулся, чтобы перевернуть пейзаж, предварительный просмотр не получился:

Picture 2

Я прочитал и попробовал очень много вопросов относительно этой проблемы, но это не работает.Я скопировал всю свою деятельность камеры в здесь .

1 Ответ

0 голосов
/ 19 декабря 2018

Примерно прочитайте ваш полный исходный код, я думаю, вы должны отделить каждый случай ориентации

int orientation = mActivity.getWindowManager().getDefaultDisplay().getRotation();
switch(orientation) {
    case Surface.ROTATION_0:
        mCameraRotation = mIsPortraitDevice ? CameraRotation.ROTATION_270 : CameraRotation.ROTATION_0;
        break;
    case Surface.ROTATION_90:
        mCameraRotation = mIsPortraitDevice ? CameraRotation.ROTATION_0 : CameraRotation.ROTATION_90;
        break;
    case Surface.ROTATION_180:
        mCameraRotation = mIsPortraitDevice ? CameraRotation.ROTATION_90 : CameraRotation.ROTATION_180;
        break;
    case Surface.ROTATION_270:
        mCameraRotation = mIsPortraitDevice ? CameraRotation.ROTATION_180 : CameraRotation.ROTATION_270;
        break;
}
...