Camera 拍照方向与预览的问题

Camera 拍照方向与预览的问题

手机设备的自然方向

预览帧方向

  • 当手机屏幕 竖立时的自然方向,此时,坐标原点位于左上角,向右为 X 轴正方向,向下为 Y 轴正方向,宽比高短。
  • 当手机屏幕 横放时的自然方向,此时,坐标原点位于左上角,向右为 X 轴正方向,向下为 Y 轴正方向,宽比高长。
Camera 拍照方向与预览的问题_第1张图片
竖屏与横屏时手机的自然方向

拍摄帧方向

相机的图像数据来自相机图像传感器,传感器被固定在手机上后有一个默认的取景方向(以后置摄像头为例):

  • 坐标原点位于横屏时的左上角
  • 向右为 X 轴正方向
  • 向下为 Y 轴正方向

对于横屏应用来说,屏幕的自然方向和相机(后置摄像头)传感器方向一致。

对于竖屏应用来说,屏幕的自然方向和相机(后置摄像头)传感器方向不一致。(相对于屏幕方向逆时针旋转了 90°)

(后置)摄像头传感器方向
横屏拍照到预览效果
横屏拍照到预览效果

预览帧旋转

不同设备的相机传感器方向可能会有不同。

(后置)相机传感器的正方向为上图横屏方向。

手机 Activity 的正方向为上图竖屏方向。

正常竖屏握持方向

显然竖屏拍摄(后置摄像头)结果,需要顺时针旋转 90 ° 才能显示为与拍摄图片方向一致。

竖屏拍摄结果旋转90°显示正常
前后置相机部分处理方式

你可能感兴趣的:(Camera 拍照方向与预览的问题)