什么是相同的setDisplayOrientation()的Camera2 API?

Com*_*are 25 android android-camera

使用android.hardware.Camera,为了使摄像机输出适当地跟踪设备运动,我们需要连接OrientationEventListenersetDisplayOrientation()方法Camera.这样,当用户扭转设备时,我们可以保持相机预览中的"向上"与现实世界中的"向上"同步.对于围绕Y轴旋转设备(即,从横向翻转到反向横向或向后),尤其如此.

对于大多数方向更改,android.hardware.camera2API似乎"正常工作".但是,对于Y轴旋转(横向 - >反向横向或反向横向),相机预览会被反转.

什么是调用相当于setDisplayOrientation()Camera了Camera2 API,所以我们可以处理这种情况?

Edd*_*ala 9

正如您所注意到的,这应该SurfaceView在camera2 API上"正常工作" .

因此,没有相应的setDisplayOrientation().

我们之前没有听说过这个问题,所以有几个问题:

  1. 您是否将应用锁定为横向,或者是否允许更改方向?
  2. 您是否处理了自己的方向更改,或者在方向发生变化时是否拆除框架并重新启动应用程序?
  3. 发生180度旋转时是否会触发任何类型的重新布局,例如调整快门按钮的位置?