倒置相机预览字节数组[重复]

Posted

技术标签:

【中文标题】倒置相机预览字节数组[重复]【英文标题】:Upside down camera preview byte array [duplicate] 【发布时间】: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 感谢链接,看起来不错! 这可能会帮助你captechconsulting.com/blogs/… 【参考方案1】:

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

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

【讨论】:

以上是关于倒置相机预览字节数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

将NV21字节数组转换为位图可读格式[重复]

在 Android 上旋转 YUV 字节数组

Android:如何用相机拍照并将位图转换为字节数组并保存到sqlite db?

如何在golang中将字节附加到字节数组?不是字节数组到字节数组切片等[重复]

Java将字节数组转换为十六进制字节数组[重复]

在 WPF 中以高刷新率显示字节数组图像