* Move everything into package * Remove .DS_Store * Move scripts and eslintrc to package * Create CODE_OF_CONDUCT.md * fix some links * Update all links (I think) * Update generated docs * Update notice-yarn-changes.yml * Update validate-android.yml * Update validate-cpp.yml * Delete notice-yarn-changes.yml * Update validate-cpp.yml * Update validate-cpp.yml * Update validate-js.yml * Update validate-cpp.yml * Update validate-cpp.yml * wrong c++ style * Revert "wrong c++ style" This reverts commit 55a3575589c6f13f8b05134d83384f55e0601ab2.
6.6 KiB
id | title | sidebar_position | custom_edit_url |
---|---|---|---|
CameraDevice | CameraDevice | 0 | null |
Represents a camera device discovered by the Camera.getAvailableCameraDevices()
function
Properties
devices
• devices: PhysicalCameraDeviceType
[]
The physical devices this CameraDevice
contains.
- If this camera device is a logical camera (combination of multiple physical cameras), there are multiple cameras in this array.
- If this camera device is a physical camera, there is only a single element in this array.
You can check if the camera is a logical multi-camera by using the isMultiCam
property.
Defined in
formats
• formats: CameraDeviceFormat
[]
All available formats for this camera device. Use this to find the best format for your use case and set it to the Camera's Camera's .format
property.
See the Camera Formats documentation for more information about Camera Formats.
Defined in
hardwareLevel
• hardwareLevel: "legacy"
| "limited"
| "full"
The hardware level of the Camera.
- On Android, some older devices are running at a
legacy
orlimited
level which means they are running in a backwards compatible mode. - On iOS, all devices are
full
.
Defined in
hasFlash
• hasFlash: boolean
Specifies whether this camera supports enabling flash for photo capture.
Defined in
hasTorch
• hasTorch: boolean
Specifies whether this camera supports continuously enabling the flash to act like a torch (flash with video capture)
Defined in
id
• id: string
The native ID of the camera device instance.
Defined in
isMultiCam
• isMultiCam: boolean
A property indicating whether the device is a virtual multi-camera consisting of multiple combined physical cameras.
Examples:
- The Dual Camera, which supports seamlessly switching between a wide and telephoto camera while zooming and generating depth data from the disparities between the different points of view of the physical cameras.
- The TrueDepth Camera, which generates depth data from disparities between a YUV camera and an Infrared camera pointed in the same direction.
Defined in
maxZoom
• maxZoom: number
Maximum available zoom factor (e.g. 128
)
Defined in
minZoom
• minZoom: number
Minimum available zoom factor (e.g. 1
)
Defined in
name
• name: string
A friendly localized name describing the camera.
Defined in
neutralZoom
• neutralZoom: number
The zoom factor where the camera is "neutral".
- For single-physical cameras this property is always
1.0
. - For multi cameras this property is a value between
minZoom
andmaxZoom
, where the camera is in wide-angle mode and hasn't switched to the ultra-wide-angle ("fish-eye") or telephoto camera yet.
Use this value as an initial value for the zoom property if you implement custom zoom. (e.g. reanimated shared value should be initially set to this value)
Example
const device = ...
const zoom = useSharedValue(device.neutralZoom) // <-- initial value so it doesn't start at ultra-wide
const cameraProps = useAnimatedProps(() => ({
zoom: zoom.value
}))
Defined in
position
• position: CameraPosition
Specifies the physical position of this camera. (back or front)
Defined in
sensorOrientation
• sensorOrientation: Orientation
Represents the sensor's orientation relative to the phone. For most phones this will be landscape, as Camera sensors are usually always rotated by 90 degrees (i.e. width and height are flipped).
Defined in
supportsDepthCapture
• supportsDepthCapture: boolean
Whether this camera supports taking photos with depth data.
! Work in Progress !
Defined in
supportsFocus
• supportsFocus: boolean
Specifies whether this device supports focusing (Camera.focus(...)
)
Defined in
supportsLowLightBoost
• supportsLowLightBoost: boolean
Whether this camera device supports low light boost.
Defined in
supportsRawCapture
• supportsRawCapture: boolean
Whether this camera supports taking photos in RAW format
! Work in Progress !