【发布时间】:2016-02-27 10:27:31
【问题描述】:
我有一个锁定为横向的相机应用程序。需要时,我会旋转从 onPreviewFrame() 获取的原始字节,并使用它们对视频进行编码。
但这种方法在 Nexus 5X 和 6 设备中失败了,因为它们的反向传感器让我看到了颠倒的帧。
因为在这种情况下旋转预览对我没有帮助,如 here 所述:
这不影响传入的字节数组的顺序 onPreviewFrame(byte[], 相机)
我想知道是否有任何方法可以检测到相机传感器倒转和/或原始帧倒置,因此在旋转它们时会添加额外的校正。
【问题讨论】:
-
我们也有同样的问题,Camera2 API 也是如此。 CameraInfo.orientation 和 CameraCharacteristics.SENSOR_ORIENTATION 似乎没有提供有关真实传感器方向的正确信息(我们在 Nexus 6 上的前后摄像头都得到 90)。到目前为止,我们知道的唯一选择是列出“特殊情况设备”。
-
我注意到,我可用于测试的大多数手机的后置摄像头返回 90,前置摄像头返回 270。我想知道这是否表明它的轮换。
-
看来这是正确的。在 Nexus 6 上,前置摄像头返回 90,而在其他设备上返回 270。也许这可用于确定方向。还要检查this SO answer
-
感谢链接,看起来不错!
标签: android camera android-camera nexus6