gpt4 book ai didi

android - Android 的 CameraInfo.orientation 是否正确记录?执行不正确?

转载 作者:IT老高 更新时间:2023-10-28 22:17:56 28 4
gpt4 key购买 nike

在 Android 中,您可以通过检索 CameraInfo 来获得对 Camera 属性的描述。我对方向感兴趣,如 http://developer.android.com/reference/android/hardware/Camera.CameraInfo.html#orientation 中所述

但是,文档似乎与我所有四个设备的行为方式不一致,而且,我有消息称第五个设备的这个看似固定的值发生了变化。

特别是,文档说:

The value is the angle that the camera image needs to be rotated clockwise so it shows correctly on the display in its natural orientation. ... For example, suppose a device has a naturally tall screen. The back-facing camera sensor is mounted in landscape. You are looking at the screen. If the top side of the camera sensor is aligned with the right edge of the screen in natural orientation, the value should be 90. If the top side of a front-facing camera sensor is aligned with the right of the screen, the value should be 270.

但在上述示例中,相机图像相对于自然高的方向顺时针旋转了 90 度,而不是相反。也就是说,顶部与设备右侧对齐的图像需要顺时针旋转 270 度才能与设备顶部对齐。

至少,我的所有四台设备都报告了这个值“90”,并且当以自然方向握住时,它们都表现得好像相机的顶部是设备的右侧。也就是说,图像必须顺时针旋转 270 度,而不是 90 度,以匹配自然方向。这个例子似乎是正确的;第一行没有。

This示例代码似乎支持我的结论,因为它仅在如上解释方向时给出正确的结果。

奇怪的是,我有来自一个用户设备的日志证据,显示它有时会将此值报告为 90,而在其他时候报告为 0!它应该是相机在设备中的安装方式的物理属性,对吧?

  1. 谁能确认文档的第一行实际上是错误的,而示例是正确的?
  2. 有没有人观察到 CameraInfo.orientation 值的变化?文档中是否有证据表明这是合法行为,还是可能是设备中的错误?
  3. 我还没有遇到任何其他相关的评论、经验、陷阱吗?

最佳答案

1) Can anyone confirm that the first line of the documentation is in fact wrong, and the example is right?

您已经在 your answer 中彻底解决了这个问题。 ,感谢您的后续解释!

2) Has anyone observed a changing value of CameraInfo.orientation? Is there evidence in docs that this is legal behavior, or is it likely a bug in the device?

虽然我可以很容易地想象这是一个原则上的错误,但它仍然会是一个非常严重的错误,因为结果信息通过 EXIF 嵌入到照片中(其他 EXIF related bugs aside 为一会儿)。

因此,我认为它更有可能是成千上万的 Android 设备之一的实际功能,即具有物理旋转镜头选项的相机。虽然我目前不知道基于 Android 的手机,但曾经有这样的手机可用,例如LG VX7000 (~2004) 或三星 SCH-a930 (~2006)(参见例如 Rotating Camera Lens within the manual ),所以如果这样的东西出现在 Android 领域,我不会感到惊讶好吧。

顺便说一句,有一个未回答的问题为什么我的照片是颠倒或倒置的。Customer Questions & Answers for Samsung SCH-A930 内关于后者:

Lately my pics have been upside down or backwards. Why is this happening and how can I fix it.

这实际上可能是旋转调整硬件/固件中的一个错误;)

因此,总而言之,我认为最好为能够改变的方向做好实际准备,直到你有更明确的证据证明这确实是一个有问题的设备。

关于android - Android 的 CameraInfo.orientation 是否正确记录?执行不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9055460/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com