使用 android.hardware.Camera
时,为了使相机输出能够适应设备移动,我们需要将一个 OrientationEventListener
连接到 Camera
的 setDisplayOrientation()
方法上。这样,当用户扭转设备时,相机预览中的 "上" 可以与现实世界中的 "上" 同步。这对于绕 Y 轴旋转设备(即从横向到反向横向或反之亦然)尤其如此。
对于大多数方向更改,android.hardware.camera2
API 似乎都可以 "自动适应"。但是,对于该 Y 轴旋转(横向 -> 反向横向或反之亦然),相机预览会被倒置。
在 Camera2 API 中,调用哪个方法类似于对 Camera
调用 setDisplayOrientation()
,以便处理这种情况?
characteristics.get(CameraCharacteristics.SENSOR_ORIENTATION)
始终返回270,这就是为什么预览被倒置的原因,当它返回90时,预览正常,所以我猜如果相机传感器方向为270,则应该对SurfaceView进行手动转换以修复预览。 - user924