簡體   English   中英

React-native-vision-camera 無法訪問后面的普通相機

[英]React-native-vision-camera can't access to normal camera in back

我正在嘗試在我的 iphone 11 pro 上使用“普通”相機。 我使用 react-native-vision-camera。 當我運行這段代碼時:

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

我只有 2 個攝像頭: ["ultra-wide-angle-camera", "wide-angle-camera"] ,我不想要廣角攝像頭,我想訪問我的普通攝像頭,怎么辦?
謝謝。

tl;dr - 單鏡頭智能手機相機通常具有大約 22mm 和 30mm 等效的廣角鏡頭。 所以基本上,你會想要選擇廣角,因為這是“正常”類型。


根據 react-native 文檔,物理相機有三個標識符(一個位於設備的背面/正面):

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


"ultra-wide-angle-camera" : 比廣角相機焦距更短的內置相機。 (焦距介於24mm以下)

"wide-angle-camera" :內置廣角相機。 (焦距在 24mm 和 35mm 之間)

"telephoto-camera" : 比廣角相機焦距更長的內置相機設備。 (焦距在85mm以上)


既然我們已經解決了這個問題,讓我們看一下相機的焦距相當於手機相機的焦距( 資源

相機類型 焦距 視角
廣角 22 毫米至 30 毫米 ~84° 至 ~62°
長焦 50 毫米至 80 毫米 ~40° 至 ~25°
超廣角 12 毫米至 18 毫米 ~112° 至 ~90°
潛望鏡 103 毫米至 125 毫米 ~20° 至 ~16°

被認為是“正常”焦距的是 35mm,因此您應該選擇廣角,因為它最接近(並且最終用戶可能會更接近 35mm 的視角),而且廣角是手機相機鏡頭最常見的焦距

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM