CameraExposureSettings
public protocol CameraExposureSettings : AnyObject
Camera exposure setting.
Allows to configure the exposure mode and parameters, such as: - ISO sensitivity, - Shutter speed.
-
Tells if a setting value has been changed and is waiting for change confirmation.
Declaration
Swift
var updating: Bool { get }
-
Supported exposure modes.
An empty set means that the whole setting is currently unsupported.
Declaration
Swift
var supportedModes: Set<CameraExposureMode> { get }
-
Supported shutter speed
manualShutterSpeed
andmanual
mode.Declaration
Swift
var supportedManualShutterSpeeds: Set<CameraShutterSpeed> { get }
-
Supported iso sensitivity
manualIsoSensitivity
andmanual
mode.Declaration
Swift
var supportedManualIsoSensitivity: Set<CameraIso> { get }
-
Supported maximum iso sensitivity values.
Declaration
Swift
var supportedMaximumIsoSensitivity: Set<CameraIso> { get }
-
Current exposure mode.
Value should be considered meaningless in case the set of
supportedModes
is empty.Declaration
Swift
var mode: CameraExposureMode { get set }
-
Shutter speed when exposure mode is
manualShutterSpeed
ormanual
mode.Value should be considered meaningless in case the set of
supportedManualShutterSpeeds
is empty. Value can only be changed to one of the valuesupportedManualShutterSpeeds
Declaration
Swift
var manualShutterSpeed: CameraShutterSpeed { get set }
-
Iso sensitivity when exposure mode is
manualIsoSensitivity
ormanual
mode.Value should be considered meaningless in case the set of
supportedManualIsoSensitivity
is empty. Value can only be changed to one of the valuesupportedManualIsoSensitivity
Declaration
Swift
var manualIsoSensitivity: CameraIso { get set }
-
Maximum Iso sensitivity when exposure mode is
automatic
.Value should be considered meaningless in case the set of
supportedMaximumIsoSensitivity
is empty. Value can only be changed to one of the valuesupportedMaximumIsoSensitivity
Declaration
Swift
var maximumIsoSensitivity: CameraIso { get set }
-
Current auto exposure metering mode..
Declaration
Swift
var autoExposureMeteringMode: CameraAutoExposureMeteringMode { get set }
-
Changes exposure mode, manualShutterSpeed, manualIsoSensitivity and maximumIsoSensitivity.
Declaration
Swift
func set(mode: CameraExposureMode, manualShutterSpeed: CameraShutterSpeed?, manualIsoSensitivity: CameraIso?, maximumIsoSensitivity: CameraIso?)
Parameters
mode
requested exposure mode
manualShutterSpeed
requested manual shutter speed if mode is
manualShutterSpeed
ormanual
, ornil
to keep the current valuemanualIsoSensitivity
requested iso sensitivity if exposure mode is
manualIsoSensitivity
ormanual
, ornil
to keep the current valuemaximumIsoSensitivity
requested maximum iso sensitivity when exposure mode is
automatic
, ornil
to keep the current value -
Changes exposure mode, manualShutterSpeed, manualIsoSensitivity and maximumIsoSensitivity.
Declaration
Swift
func set(mode: CameraExposureMode, manualShutterSpeed: CameraShutterSpeed?, manualIsoSensitivity: CameraIso?, maximumIsoSensitivity: CameraIso?, autoExposureMeteringMode: CameraAutoExposureMeteringMode?)
Parameters
mode
requested exposure mode
manualShutterSpeed
requested manual shutter speed if mode is
manualShutterSpeed
ormanual
, ornil
to keep the current valuemanualIsoSensitivity
requested iso sensitivity if exposure mode is
manualIsoSensitivity
ormanual
, ornil
to keep the current valuemaximumIsoSensitivity
requested maximum iso sensitivity when exposure mode is
automatic
, ornil
to keep the current valueautoExposureMeteringMode
requested auto exposure metering mode