CameraPreviewOutput
interface CameraPreviewOutput extends CameraOutputRepresents the CameraOutput for preview.
The CameraPreviewOutput needs to be connected
to the CameraSession as an output, as well
as to a PreviewView as a target.
Examples
Creating a CameraPreviewOutput via the Hooks API:
const previewOutput = usePreviewOutput()Creating a CameraPreviewOutput via the Imperative API:
const previewOutput = VisionCamera.createPreviewOutput()Properties
currentResolution?
readonly optional currentResolution?: SizeThe resolution that the underlying capture pipeline has resolved
this CameraOutput to, in sensor-native (un-rotated) pixels,
or undefined if the output has not yet been connected to a
CameraSession.
Discussion
The selected Size may differ from the requested
Size (e.g. from PhotoOutputOptions.targetResolution),
as the CameraSession negotiates resolutions across
attached CameraOutputs, connected CameraDevice
capabilities, and enabled Constraints.
Discussion
For outputs that are not pixel-based (e.g. metadata-only outputs),
this reports the resolution of the upstream video stream feeding
the output, or undefined if no video input is attached.
Inherited from
CameraOutput.currentResolution
mediaType
readonly mediaType: MediaTypeThe media type of the content being streamed
by this CameraOutput.
Inherited from
outputOrientation
outputOrientation: CameraOrientationGets or sets the output orientation of this CameraOutput.
Individual implementations of CameraOutput
may choose different strategies for implementing
output orientation, for example:
- A Photo output might apply orientation via EXIF flags.
- A Video output might apply orientation via track transform metadata.
- A Preview output might apply orientation via view transforms.
- A Frame output might not apply orientation and only pass it as a
property via the
Frameobject, unless explicitly configured to physically rotate buffers.