外国不少 Nexus 5X 用家表示,使用 5X 手机拍摄相片都会上下倒转。有网友在 Reddit 上贴文讲述情况,Android 主管相机架构的工程师 etalvala 就讲解,相片倒转的成因。
倒转 Image Sensor
etalvala 指相机的影像感应可以有两种的安装方式,而大部份手机装置都使用其中一种方式,所以有部份相机 Apps 就未有测试另一种较少使用的安装方式。而 Nexus 5X 由于生产组装原因,所以 Nexus 5X 的影像感应就采用了较少使用的安装方式 (横向倒转)。
Unfortunately, our old camera API isn’t terribly user-friendly, and requires application developers to explicitly set the preview rotation. On most devices, though, it turns out the default rotation is correct for a forced-landscape app, so many apps never call the display orientation method.
Android 旧有的 Camera API 需要 Developers 自行检测和设定 Preview 方向,但由于大部手机都是采用正常的方向,所以很多 Apps 也没有针对这个作检测和设定。但这些 Apps 当遇上倒转 Image Sensor 的手机时,影像预览就会出现上下倒转的情况。
而 Android 新的 Camera2 API 就已经可以自动处理影像方向问题,Developer 不用在 Apps 内作检测设定,直接使用 API 已可处理 正常和倒转 Image Sensor 的情况。
etalvala 提示,当使用 Nexus 5X 时,用 Apps 相机出现影像倒转问题时,应该向 App Developers 回报,提示 App Developers 更新 App 并采用新的 Camera2 API
Source: Reddit