React-native-vision-camera无法访问后面的普通摄像头

KAY*_*ORK 4 javascript ios typescript react-native

我正在尝试在 iPhone 11 Pro 上使用“普通”相机。我使用反应本机视觉相机。当我运行这段代码时:

  const devices = useCameraDevices();
  const deviceBack = devices.back;
  console.log(deviceBack?.devices)
Run Code Online (Sandbox Code Playgroud)

我只有 2 个摄像头:["ultra-wide-angle-camera", "wide-angle-camera"],我不需要广角摄像头,我想使用普通摄像头,该怎么做?
谢谢。

Guy*_*hon 5

tl;dr - 单镜头智能手机相机通常具有大约 22 毫米和 30 毫米等效的广角镜头。所以基本上,您会想要选择广角,因为这是“正常”类型。

\n
\n

根据react-native文档,物理相机有三个标识符(一个存在于设备的背面/正面):

\n

"ultra-wide-angle-camera"| "wide-angle-camera"|"telephoto-camera"

\n
\n

"ultra-wide-angle-camera":焦距比广角相机短的内置相机。(焦距24mm以下)

\n

"wide-angle-camera":内置广角摄像头。(焦距在24mm到35mm之间)

\n

"telephoto-camera":比广角相机焦距更长的内置相机设备。(焦距85mm以上)

\n
\n

现在我们已经解决了这个问题,让我们看一下与手机相机焦距相当的相机焦距(资源

\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n
相机类型焦距视角
广角22毫米至30毫米〜84\xc2\xb0 至〜62\xc2\xb0
长焦50毫米至80毫米〜40\xc2\xb0 到〜25\xc2\xb0
超广角12毫米至18毫米〜112\xc2\xb0 至〜90\xc2\xb0
潜望镜103毫米至125毫米〜20\xc2\xb0 至〜16\xc2\xb0
\n
\n

被认为是“正常”焦距的是 35mm,因此您应该选择广角,因为它是最接近的(最终用户的视角可能更接近 35mm),而且广角是最接近的焦距。手机摄像头最常见的焦距

\n