第一步:理解两个独立的"方向"
你需要区分两个完全不同的概念:
| 概念 | 是什么 | 谁决定的 |
|---|---|---|
| 屏幕方向 | App 界面是横的还是竖的 | AndroidManifest.xml里的screenOrientation |
| 传感器方向 | 摄像头芯片物理上怎么焊进板子的 | 硬件厂商,读SENSOR_ORIENTATION |
第二步:传感器方向是什么意思?
手机/终端在设计时,为了节省空间,摄像头传感器通常是斜着或横着焊进去的,不是"正向"的。
厂商用一个数字描述它偏转了多少度:
SENSOR_ORIENTATION = 90 ← 绝大多数手机后置摄像头 SENSOR_ORIENTATION = 270 ← 部分前置 SENSOR_ORIENTATION = 0 ← 少数平板/特殊设备
意思是:传感器输出的原始图像,需要顺时针旋转90°,才是"正常"的画面。
通过网盘分享的文件:横屏App的Camera预览会拉伸-3.rar
链接: https://pan.baidu.com/s/1ur5W5V4OboMNBbD8MNSdxA?pwd=59ne 提取码: 59ne