Feature/supports focus (#72)

* Add `supportsFocus` prop to CameraDevice

* Add true-depth camera again

* Revert "Add true-depth camera again"

This reverts commit 5814b8ca7a15b3273ff29498144bb352619a4c1d.
This commit is contained in:
Marc Rousavy 2021-03-17 18:07:05 +01:00 committed by GitHub
parent 8eb8dbeb6a
commit db8960580f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 11 deletions

View File

@ -184,6 +184,7 @@ class CameraViewModule(reactContext: ReactApplicationContext) : ReactContextBase
map.putBoolean("supportsRawCapture", supportsRawCapture)
map.putBoolean("supportsDepthCapture", supportsDepthCapture)
map.putBoolean("supportsLowLightBoost", supportsLowLightBoost)
map.putBoolean("supportsFocus", true) // I believe every device here supports focussing
if (zoomRange != null) {
map.putDouble("minZoom", zoomRange.lower.toDouble())
map.putDouble("maxZoom", zoomRange.upper.toDouble())

View File

@ -111,6 +111,7 @@ final class CameraViewManager: RCTViewManager {
"supportsDepthCapture": false, // TODO: supportsDepthCapture
"supportsRawCapture": false, // TODO: supportsRawCapture
"supportsLowLightBoost": $0.isLowLightBoostSupported,
"supportsFocus": $0.isFocusPointOfInterestSupported,
"formats": $0.formats.map { (format) -> [String: Any] in
format.toDictionary()
},

View File

@ -220,15 +220,20 @@ export interface CameraDevice {
* Whether this camera device supports low light boost.
*/
supportsLowLightBoost: boolean;
// TODO: supportsDepthCapture
// /**
// * Whether this camera supports taking photos with depth data
// */
// supportsDepthCapture: boolean;
// TODO: supportsRawCapture
// /**
// * Whether this camera supports taking photos in RAW format
// */
// supportsRawCapture: boolean;
/**
* Whether this camera supports taking photos with depth data.
*
* **! Work in Progress !**
*/
supportsDepthCapture: boolean;
/**
* Whether this camera supports taking photos in RAW format
*
* **! Work in Progress !**
*/
supportsRawCapture: boolean;
/**
* Specifies whether this device supports focussing ({@linkcode Camera.focus | Camera.focus(...)})
*/
supportsFocus: boolean;
}