Skip to main content
IsoSpeedControl class

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

Syntax


var isoSpeedControl = VideoDeviceController.isoSpeedControl;

public sealed class IsoSpeedControl

Public NotInheritable Class IsoSpeedControl

public ref class IsoSpeedControl sealed 

Members

The IsoSpeedControl class has these types of members:

Methods

The IsoSpeedControl class has these methods. With C#, Visual Basic, and C++, it also inherits methods from the Object class.

MethodDescription
SetAutoAsync Sets the ISO speed to automatic.
SetPresetAsync Asynchronously sets the ISO film speed Preset.
SetValueAsync Sets the ISO speed value.

 

Properties

The IsoSpeedControl class has these properties.

PropertyAccess typeDescription

Auto

Read-only

Gets a value indicating whether auto ISO speed is enabled.

Max

Read-only

Gets the maximum ISO speed supported by the capture device.

Min

Read-only

Gets the minimum ISO speed supported by the capture device.

Preset

Read-only

Gets the ISO film speed preset.

Step

Read-only

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

Supported

Read-only

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

SupportedPresets

Read-only

Gets the ISO presets that the capture device supports.

Value

Read-only

Gets the current ISO speed value.

 

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.

Requirements (Windows 10 device family)

Device family

Universal, introduced version 10.0.10240.0

API contract

Windows.Foundation.UniversalApiContract, introduced version 1.0

Namespace

Windows.Media.Devices
Windows::Media::Devices [C++]

Metadata

Windows.Foundation.UniversalApiContract.winmd

Requirements (Windows 8.x and Windows Phone 8.x)

Minimum supported client

Windows 8.1 [Windows Store apps, desktop apps]

Minimum supported server

Windows Server 2012 R2 [Windows Store apps, desktop apps]

Minimum supported phone

Windows Phone 8.1 [Windows Phone Silverlight 8.1 and Windows Runtime apps]

Namespace

Windows.Media.Devices
Windows::Media::Devices [C++]

Metadata

Windows.winmd

Attributes

[ DualApiPartition()]
[ MarshalingBehavior(Standard)]
[ Threading(MTA)]
[ Version(0x06030000)]

See also

Object
Manual camera controls for photo and video capture