CameraProps
interface CameraPropsExtended by
Properties
constraints?
optional constraints?: Constraint[]Constraints (e.g. { fps: 60 }) that the Camera pipeline
will try to match when configuring the CameraSession.
See
CameraSessionConnection.constraints
device
device:
| CameraDevice
| CameraPositionThe CameraDevice to open, or a CameraPosition
(e.g. 'back') to auto-pick a matching device via
getCameraDevice(...).
See
enableDistortionCorrection?
optional enableDistortionCorrection?: booleanIf true, geometric distortion at the edges (e.g. on ultra-wide-angle
cameras) is corrected, at the cost of a small amount of field of view.
See
CameraControllerConfiguration.enableDistortionCorrection
Default
trueenableLowLightBoost?
optional enableLowLightBoost?: booleanIf true, the Camera pipeline may extend exposure times (effectively
dropping frame rate) in low-light scenes to receive more light.
See
CameraControllerConfiguration.enableLowLightBoost
Default
falseenableSmoothAutoFocus?
optional enableSmoothAutoFocus?: booleanIf true, auto-focus transitions are performed slower and smoother
to appear less intrusive in video recordings.
See
CameraControllerConfiguration.enableSmoothAutoFocus
Default
falsegetInitialExposureBias?
optional getInitialExposureBias?: () => number | undefinedA getter for the initial exposure bias to apply when the
CameraController is created. Later, the exposure bias can be
adjusted via CameraController.setExposureBias(...).
See
CameraSessionConnection.initialExposureBias
getInitialZoom?
optional getInitialZoom?: () => number | undefinedA getter for the initial zoom value to apply when the
CameraController is created. Later, the zoom can be
adjusted via CameraController.setZoom(...).
See
CameraSessionConnection.initialZoom
isActive
isActive: booleanStarts the CameraSession when set to true, and stops it
when set back to false.
See
mirrorMode?
optional mirrorMode?: MirrorModeSets whether the CameraOutputs are mirrored along
the vertical axis. 'auto' mirrors
automatically on selfie cameras.
See
CameraOutputConfiguration.mirrorMode
Default
'auto'onConfigured?
optional onConfigured?: () => voidCalled whenever the CameraSession
has been configured with new connections via
configure(...)
and connections to the individual outputs are formed.
This is a good place to check output
capabilities, such as CameraVideoOutput.getSupportedVideoCodecs()
onError?
optional onError?: (error: Error) => voidCalled whenever the CameraSession
has encountered an error.
See
CameraSession.addOnErrorListener
onInterruptionEnded?
optional onInterruptionEnded?: () => voidCalled when a previous interruption
has ended and the CameraSession
is running uninterrupted again.
See
CameraSession.addOnInterruptionEndedListener
onInterruptionStarted?
optional onInterruptionStarted?: (interruption: InterruptionReason) => voidCalled whenever the CameraSession
has encountered an interruption of the given
InterruptionReason.
Interruptions are temporarily.
See
CameraSession.addOnInterruptionStartedListener
onSessionConfigSelected?
optional onSessionConfigSelected?: (config: CameraSessionConfig) => voidCalled once the given constraints have been fully resolved
into a concrete CameraSessionConfig.
See
CameraSessionConnection.onSessionConfigSelected
onStarted?
optional onStarted?: () => voidCalled when the CameraSession
has been started.
See
CameraSession.addOnStartedListener
onStopped?
optional onStopped?: () => voidCalled when the CameraSession
has been stopped.
See
CameraSession.addOnStoppedListener
onSubjectAreaChanged?
optional onSubjectAreaChanged?: () => voidCalled when the subject area substantially changes, e.g. when the user pans away from a scene that was previously in focus.
This is a good point to reset any locked AE/AF/AWB focus states back to continuously auto-focus.
See
CameraController.addSubjectAreaChangedListener
orientationSource?
optional orientationSource?: OrientationSource | "custom"Set a desired OrientationSource
for automatically applying CameraOrientation
to all outputs, or 'custom' if you
prefer to manually specify CameraOrientation
yourself.
See
CameraOutput.outputOrientation
outputs?
optional outputs?: CameraOutput[]The CameraOutputs the device will stream into.