Camera 拍照方向与预览的问题
手机设备的自然方向
预览帧方向
竖屏与横屏时手机的自然方向
- 当手机屏幕 竖立时的自然方向,此时,坐标原点位于左上角,向右为 X 轴正方向,向下为 Y 轴正方向,宽比高短。
- 当手机屏幕 横放时的自然方向,此时,坐标原点位于左上角,向右为 X 轴正方向,向下为 Y 轴正方向,宽比高长。
拍摄帧方向
相机的图像数据来自相机图像传感器,传感器被固定在手机上后有一个默认的取景方向(以后置摄像头为例):
- 坐标原点位于横屏时的左上角
- 向右为 X 轴正方向
- 向下为 Y 轴正方向
对于横屏应用来说,屏幕的自然方向和相机(后置摄像头)传感器方向一致。
对于竖屏应用来说,屏幕的自然方向和相机(后置摄像头)传感器方向不一致。(相对于屏幕方向逆时针旋转了 90°)
(后置)摄像头传感器方向 横屏拍照到预览效果 横屏拍照到预览效果预览帧旋转
不同设备的相机传感器方向可能会有不同。
(后置)相机传感器的正方向为上图横屏方向。
手机 Activity 的正方向为上图竖屏方向。
正常竖屏握持方向显然竖屏拍摄(后置摄像头)结果,需要顺时针旋转 90 ° 才能显示为与拍摄图片方向一致。
竖屏拍摄结果旋转90°显示正常 前后置相机部分处理方式
网友评论