CapturePhotoSettings class

A specification of the features and settings to use for a single photo capture request.

To take a photo, you create and configure a CapturePhotoSettings object, then pass it to the CapturePhotoOutput.capturePhotoWithSettings method.

A CapturePhotoSettings instance can include any combination of settings, regardless of whether that combination is valid for a given capture session. When you initiate a capture by passing a photo settings object to the CapturePhotoOutput.capturePhotoWithSettings method, the photo capture output validate s your settings to ensure deterministic behavior. For example, the flashMode setting must specify a value that is present in the photo output’s CapturePhotoOutput.supportedFlashModes list. For detailed validation rules, see each field's description below.

It is illegal to reuse a CapturePhotoSettings instance for multiple captures. Calling the CapturePhotoOutput.capturePhotoWithSettings method throws an exception (PlatformException) if the settings object’s uniqueID value matches that of any previously used settings object. Call any of the photoSettingsWith... methods to reset the settings object.

To reuse a specific combination of settings, use the photoSettingsFromPhotoSettings initializer to create a new, unique CapturePhotoSettings instance from an existing photo settings object.

Annotations
  • @Reference('av_foundation/av_foundation/CapturePhotoSettings')

Constructors

CapturePhotoSettings()
Creates a photo settings object with default settings.
CapturePhotoSettings.photoSettingsWithFormat(Map<String, Object> format)
Creates a photo settings object with the specified output format.

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setFlashMode(int mode) Future<void>
A setting for whether to fire the flash when capturing photos.
toString() String
A string representation of this object.
inherited
uniqueID() Future<int>
A unique identifier for this photo settings instance.

Operators

operator ==(Object other) bool
The equality operator.
inherited