【问题标题】:Upside down camera preview byte array [duplicate]倒置相机预览字节数组[重复]
【发布时间】:2016-02-27 10:27:31
【问题描述】:

我有一个锁定为横向的相机应用程序。需要时,我会旋转从 onPreviewFrame() 获取的原始字节,并使用它们对视频进行编码。

但这种方法在 Nexus 5X 和 6 设备中失败了,因为它们的反向传感器让我看到了颠倒的帧。

因为在这种情况下旋转预览对我没有帮助,如 here 所述:

这不影响传入的字节数组的顺序 onPreviewFrame(byte[], 相机)

我想知道是否有任何方法可以检测到相机传感器倒转和/或原始帧倒置,因此在旋转它们时会添加额外的校正。

【问题讨论】:

  • 我们也有同样的问题,Camera2 API 也是如此。 CameraInfo.orientationCameraCharacteristics.SENSOR_ORIENTATION 似乎没有提供有关真实传感器方向的正确信息(我们在 Nexus 6 上的前后摄像头都得到 90)。到目前为止,我们知道的唯一选择是列出“特殊情况设备”。
  • 我注意到,我可用于测试的大多数手机的后置摄像头返回 90,前置摄像头返回 270。我想知道这是否表明它的轮换。
  • 看来这是正确的。在 Nexus 6 上,前置摄像头返回 90,而在其他设备上返回 270。也许这可用于确定方向。还要检查this SO answer
  • 感谢链接,看起来不错!
  • 这可能会帮助你captechconsulting.com/blogs/…

标签: android camera android-camera nexus6


【解决方案1】:

Nexus 5x 和 6 的摄像头传感器旋转了 180 度。在设备发布时,许多应用程序都存在此问题。您应该在创建相机应用时考虑到这一点,并相应地设置您的表面旋转。

欲了解更多信息,请访问 https://stackoverflow.com/a/35431231/1492034

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    相关资源
    最近更新 更多