Iso​Speed​Control Iso​Speed​Control Iso​Speed​Control Class

Definition

Provides functionality for controlling the ISO film speed settings on a capture device.

public : sealed class IsoSpeedControl : IIsoSpeedControl, IIsoSpeedControl2public sealed class IsoSpeedControl : IIsoSpeedControl, IIsoSpeedControl2Public NotInheritable Class IsoSpeedControl Implements IIsoSpeedControl, IIsoSpeedControl2
Attributes
Windows 10 requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)

Remarks

You can find out if a device supports this control by checking IsoSpeedControl.Supported.

You can access the IsoSpeedControl for the capture device through MediaCapture.VideoDeviceController.

The IsoSpeedControl enables apps to manage the ISO speed settings on a device. For example, in low-light conditions, apps may prefer higher noise level in return for higher overall brightness. The ISO speed control lets apps adjust tradeoffs such as this.

Use SetPresetAsync to set the ISO level to one of the IsoSpeedPreset values.

SupportedPresets lists the preset values that are support on the device.

For how-to guidance for using the FocusControl, see Manual camera controls for photo and video capture.

Properties

Auto Auto Auto

Gets a value indicating whether auto ISO speed is enabled.

public : PlatForm::Boolean Auto { get; }public bool Auto { get; }Public ReadOnly Property Auto As bool
Value
PlatForm::Boolean bool bool

A value indicating whether auto ISO speed is enabled.

Attributes

Max Max Max

Gets the maximum ISO speed supported by the capture device.

public : unsigned short Max { get; }public uint Max { get; }Public ReadOnly Property Max As uint
Value
unsigned short uint uint

The maximum ISO speed supported by the capture device.

Attributes

Min Min Min

Gets the minimum ISO speed supported by the capture device.

public : unsigned short Min { get; }public uint Min { get; }Public ReadOnly Property Min As uint
Value
unsigned short uint uint

The minimum ISO speed supported by the capture device.

Attributes

Preset Preset Preset

Gets the ISO film speed preset.

public : IsoSpeedPreset Preset { get; }public IsoSpeedPreset Preset { get; }Public ReadOnly Property Preset As IsoSpeedPreset
Value
IsoSpeedPreset IsoSpeedPreset IsoSpeedPreset

The ISO speed preset.

Attributes

Step Step Step

Gets the smallest ISO speed increment supported by the capture device.

public : unsigned short Step { get; }public uint Step { get; }Public ReadOnly Property Step As uint
Value
unsigned short uint uint

The smallest ISO speed increment supported by the capture device.

Attributes

Supported Supported Supported

Gets a value the specifies if the capture device supports the ISO speed control.

public : PlatForm::Boolean Supported { get; }public bool Supported { get; }Public ReadOnly Property Supported As bool
Value
PlatForm::Boolean bool bool

true if the ISO control is supported; otherwise, false.

Attributes

SupportedPresets SupportedPresets SupportedPresets

Gets the ISO presets that the capture device supports.

public : IVectorView<IsoSpeedPreset> SupportedPresets { get; }public IReadOnlyList<IsoSpeedPreset> SupportedPresets { get; }Public ReadOnly Property SupportedPresets As IReadOnlyList<IsoSpeedPreset>
Value
IVectorView<IsoSpeedPreset> IReadOnlyList<IsoSpeedPreset> IReadOnlyList<IsoSpeedPreset>

The supported ISO presets.

Attributes

Value Value Value

Gets the current ISO speed value.

public : unsigned short Value { get; }public uint Value { get; }Public ReadOnly Property Value As uint
Value
unsigned short uint uint

The current ISO speed value.

Attributes

Methods

SetAutoAsync() SetAutoAsync() SetAutoAsync()

Sets the ISO speed to automatic.

public : IAsyncAction SetAutoAsync()public IAsyncAction SetAutoAsync()Public Function SetAutoAsync() As IAsyncAction
Returns

An asynchronous action.

Attributes

SetPresetAsync(IsoSpeedPreset) SetPresetAsync(IsoSpeedPreset) SetPresetAsync(IsoSpeedPreset)

Asynchronously sets the ISO film speed Preset.

public : IAsyncAction SetPresetAsync(IsoSpeedPreset preset)public IAsyncAction SetPresetAsync(IsoSpeedPreset preset)Public Function SetPresetAsync(preset As IsoSpeedPreset) As IAsyncAction
Parameters
preset
IsoSpeedPreset IsoSpeedPreset IsoSpeedPreset

The ISO preset value to set the Preset property to.

Returns

The object that is used to control the asynchronous operation.

Attributes

SetValueAsync(UInt32) SetValueAsync(UInt32) SetValueAsync(UInt32)

Sets the ISO speed value.

public : IAsyncAction SetValueAsync(unsigned int isoSpeed)public IAsyncAction SetValueAsync(UInt32 isoSpeed)Public Function SetValueAsync(isoSpeed As UInt32) As IAsyncAction
Parameters
isoSpeed
unsigned int UInt32 UInt32

The ISO speed value.

Returns

An asynchronous action.

Attributes

See Also