С android.hardware.Camera
, чтобы выход камеры надлежащим образом отслеживал движение устройства, нам нужно подключить OrientationEventListener
к методу setDisplayOrientation()
на Camera
. Таким образом, когда пользователь поворачивает устройство вокруг, мы можем сохранить то, что "вверх" на предварительном просмотре камеры, синхронизируется с тем, что "вверх" в реальном мире. Это особенно справедливо для вращения устройства вокруг оси Y (т.е. Переброса из ландшафта в обратный пейзаж или обратно).
Для большинства изменений ориентации API android.hardware.camera2
, похоже, "работает". Однако для этого поворота оси Y (пейзаж → реверс-пейзаж или наоборот) предварительный просмотр камеры завершается инвертированием.
Что эквивалентно вызову setDisplayOrientation()
в Camera
для Camera2 API, поэтому мы можем справиться с этим сценарием?