Я столкнулся с проблемой поддержки поворота экрана CameraX.
Портрет :
Пейзаж:
Код преобразования:
private void updateTransform() {
Log.d(TAG, "updateTransform: ");
Matrix matrix = new Matrix();
float centerX = cameraViewTextureV.getWidth() / 2f;
float centerY = cameraViewTextureV.getHeight() / 2f;
switch (cameraViewTextureV.getDisplay().getRotation()) {
case Surface.ROTATION_0:
rotation = 0;
break;
case Surface.ROTATION_90:
rotation = 90;
break;
case Surface.ROTATION_180:
rotation = 180;
break;
case Surface.ROTATION_270:
rotation = 270;
break;
default:
break;
}
matrix.postRotate((float) -rotation, centerX, centerY);
cameraViewTextureV.setTransform(matrix);
}
Итак, как вы можете видеть на фотографиях, поворот экрана с поддержкой камеры не корректен ... Я вызываю метод updateTransform
при повороте экрана... Взял этот код из официального руководства для cameraX с сайта разработчиков Android.
Буду очень признателен за любые предложения по исправлению.Хорошего дня!