IsoSpeedControl IsoSpeedControl IsoSpeedControl IsoSpeedControl Class

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

Syntax

Declaration

public sealed class IsoSpeedControlpublic sealed class IsoSpeedControlPublic NotInheritable Class IsoSpeedControlpublic sealed class IsoSpeedControl

Remarks

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

You can access the IsoSpeedControl for the capture device through 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(IsoSpeedPreset) 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 summary

Gets a value indicating whether auto ISO speed is enabled.

Gets the maximum ISO speed supported by the capture device.

Gets the minimum ISO speed supported by the capture device.

Gets the ISO film speed preset.

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

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

Gets the ISO presets that the capture device supports.

Gets the current ISO speed value.

Methods summary

Sets the ISO speed to automatic.

Asynchronously sets the ISO film speed Preset.

Sets the ISO speed value.

Properties

  • Auto
    Auto
    Auto
    Auto

    Gets a value indicating whether auto ISO speed is enabled.

    public bool Auto { get; }public bool Auto { get; }Public ReadOnly Property Auto As boolpublic bool Auto { get; }

    Property Value

    • bool
      bool
      bool
      bool

      A value indicating whether auto ISO speed is enabled.

  • Max
    Max
    Max
    Max

    Gets the maximum ISO speed supported by the capture device.

    public uint Max { get; }public uint Max { get; }Public ReadOnly Property Max As uintpublic uint Max { get; }

    Property Value

    • uint
      uint
      uint
      uint

      The maximum ISO speed supported by the capture device.

  • Min
    Min
    Min
    Min

    Gets the minimum ISO speed supported by the capture device.

    public uint Min { get; }public uint Min { get; }Public ReadOnly Property Min As uintpublic uint Min { get; }

    Property Value

    • uint
      uint
      uint
      uint

      The minimum ISO speed supported by the capture device.

  • Preset
    Preset
    Preset
    Preset

    Gets the ISO film speed preset.

    public IsoSpeedPreset Preset { get; }public IsoSpeedPreset Preset { get; }Public ReadOnly Property Preset As IsoSpeedPresetpublic IsoSpeedPreset Preset { get; }

    Property Value

  • Step
    Step
    Step
    Step

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

    public uint Step { get; }public uint Step { get; }Public ReadOnly Property Step As uintpublic uint Step { get; }

    Property Value

    • uint
      uint
      uint
      uint

      The smallest ISO speed increment supported by the capture device.

  • Supported
    Supported
    Supported
    Supported

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

    public bool Supported { get; }public bool Supported { get; }Public ReadOnly Property Supported As boolpublic bool Supported { get; }

    Property Value

    • bool
      bool
      bool
      bool

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

  • SupportedPresets
    SupportedPresets
    SupportedPresets
    SupportedPresets

    Gets the ISO presets that the capture device supports.

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

    Property Value

    • The supported ISO presets.

  • Value
    Value
    Value
    Value

    Gets the current ISO speed value.

    public uint Value { get; }public uint Value { get; }Public ReadOnly Property Value As uintpublic uint Value { get; }

    Property Value

    • uint
      uint
      uint
      uint

      The current ISO speed value.

Methods

  • SetAutoAsync()
    SetAutoAsync()
    SetAutoAsync()
    SetAutoAsync()

    Sets the ISO speed to automatic.

    public IAsyncAction SetAutoAsync()public IAsyncAction SetAutoAsync()Public Function SetAutoAsync() As IAsyncActionpublic IAsyncAction SetAutoAsync()

    Returns

  • SetPresetAsync(IsoSpeedPreset)
    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 IAsyncActionpublic IAsyncAction SetPresetAsync(IsoSpeedPreset preset)

    Parameters

    Returns

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

    Sets the ISO speed value.

    public IAsyncAction SetValueAsync(UInt32 isoSpeed)public IAsyncAction SetValueAsync(UInt32 isoSpeed)Public Function SetValueAsync(isoSpeed As UInt32) As IAsyncActionpublic IAsyncAction SetValueAsync(UInt32 isoSpeed)

    Parameters

    • isoSpeed
      System.UInt32
      System.UInt32
      System.UInt32
      System.UInt32

      The ISO speed value.

    Returns

Device family

Windows 10 (introduced v10.0.10240.0)

API contract

Windows.Foundation.UniversalApiContract (introduced v1)

Attributes

Windows.Foundation.Metadata.ContractVersionAttribute
Windows.Foundation.Metadata.DualApiPartitionAttribute
Windows.Foundation.Metadata.MarshalingBehaviorAttribute
Windows.Foundation.Metadata.ThreadingAttribute

Details

Assembly

Windows.Media.Devices.dll