Marc Rousavy 036856aed5
chore: Move everything into package/ (#1745)
* 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.
2023-09-01 18:15:28 +02:00

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

CameraDevice.ts:149


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

CameraDevice.ts:203


hardwareLevel

hardwareLevel: "legacy" | "limited" | "full"

The hardware level of the Camera.

  • On Android, some older devices are running at a legacy or limited level which means they are running in a backwards compatible mode.
  • On iOS, all devices are full.

Defined in

CameraDevice.ts:229


hasFlash

hasFlash: boolean

Specifies whether this camera supports enabling flash for photo capture.

Defined in

CameraDevice.ts:161


hasTorch

hasTorch: boolean

Specifies whether this camera supports continuously enabling the flash to act like a torch (flash with video capture)

Defined in

CameraDevice.ts:165


id

id: string

The native ID of the camera device instance.

Defined in

CameraDevice.ts:140


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

CameraDevice.ts:173


maxZoom

maxZoom: number

Maximum available zoom factor (e.g. 128)

Defined in

CameraDevice.ts:181


minZoom

minZoom: number

Minimum available zoom factor (e.g. 1)

Defined in

CameraDevice.ts:177


name

name: string

A friendly localized name describing the camera.

Defined in

CameraDevice.ts:157


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 and maxZoom, 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

CameraDevice.ts:197


position

position: CameraPosition

Specifies the physical position of this camera. (back or front)

Defined in

CameraDevice.ts:153


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

CameraDevice.ts:234


supportsDepthCapture

supportsDepthCapture: boolean

Whether this camera supports taking photos with depth data.

! Work in Progress !

Defined in

CameraDevice.ts:213


supportsFocus

supportsFocus: boolean

Specifies whether this device supports focusing (Camera.focus(...))

Defined in

CameraDevice.ts:223


supportsLowLightBoost

supportsLowLightBoost: boolean

Whether this camera device supports low light boost.

Defined in

CameraDevice.ts:207


supportsRawCapture

supportsRawCapture: boolean

Whether this camera supports taking photos in RAW format

! Work in Progress !

Defined in

CameraDevice.ts:219