React-Native-Vision-Camera无法访问后置摄像头。

4

我想要在我的 iPhone 11 Pro 上使用普通摄像头。我使用 react-native-vision-camera 库。当我运行以下代码时:

  const devices = useCameraDevices();
  const deviceBack = devices.back;
  console.log(deviceBack?.devices)

我只收到了2个相机:["超广角相机","广角相机"],我不想用广角相机,我想要使用正常相机,该怎么做?
谢谢。
1个回答

5

简而言之 - 单镜头智能手机相机通常具有大约22mm和30mm等效的广角镜头。因此,基本上,您应该选择广角,因为这是“正常”类型。


根据React Native文档,存在三种物理相机(位于设备的背面/前面)的标识符:
  • "超广角相机"
  • "广角相机"
  • "长焦相机"

  • "超广角相机":内置相机的焦距比广角相机更短。(焦距小于24mm)
  • "广角相机":内置广角相机。(焦距在24mm至35mm之间)
  • "长焦相机":内置的相机设备比广角相机的焦距更长。(焦距大于85mm)

现在我们解决了这个问题,让我们来看一下与手机摄像头等效的相机焦距(resource)。
相机类型 焦距 视角
广角 22毫米至30毫米 约84°至约62°
望远镜 50毫米至80毫米 约40°至约25°
超广角 12毫米至18毫米 约112°至约90°
潜望镜 103毫米至125毫米 约20°至约16°
“正常”的焦距被认为是35毫米,因此您应该选择广角镜头,因为它是最接近的(最终随着用户的视角,可能会更接近35毫米),此外,广角镜头是手机相机镜头中最常见的焦距。”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接