Compartir a través de


FocusControl Clase

Definición

Proporciona funcionalidad para controlar la configuración de foco en un dispositivo de captura.

public ref class FocusControl sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
class FocusControl final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
public sealed class FocusControl
Public NotInheritable Class FocusControl
Herencia
Object Platform::Object IInspectable FocusControl
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Comentarios

Puede averiguar si un dispositivo admite este control comprobando FocusControl.Supported.

Si el dispositivo no admite FocusControl, todavía puede usar la propiedad Focus en VideoCaptureDevice para establecer el valor de foco.

Puede acceder a FocusControl para el dispositivo de captura a través de MediaCapture.VideoDeviceController.

FocusControl proporciona a las aplicaciones un control adicional sobre la configuración de foco en un dispositivo.

Puede usar uno de los valores focusPreset llamando a SetPresetAsync. O llame a SetValueAsync para establecer un valor específico entre min ymax.

Para obtener instrucciones paso a paso para usar FocusControl, consulta Controles manuales de cámara para la captura de fotos y vídeos.

Propiedades

FocusChangedSupported

Obtiene un valor específico si el dispositivo de captura admite el evento FocusChanged .

FocusState

Obtiene un valor MediaCaptureFocusState que indica el estado de enfoque actual del dispositivo de captura.

Max

Obtiene la longitud máxima del foco.

Min

Obtiene la longitud mínima del foco.

Mode

Obtiene el modo de enfoque actual del dispositivo de captura.

Preset

Obtiene el valor preestablecido del foco.

Step

Obtiene el incremento de foco más pequeño admitido por el dispositivo de captura.

Supported

Obtiene un valor que especifica si el dispositivo de captura admite el control de foco.

SupportedFocusDistances

Obtiene una lista de valores que indican las distancias de foco manuales admitidas por el dispositivo de captura.

SupportedFocusModes

Obtiene una lista de valores que indican los modos de enfoque admitidos por el dispositivo de captura.

SupportedFocusRanges

Obtiene una lista de valores que indican los intervalos de enfoque automático admitidos por el dispositivo de captura.

SupportedPresets

Obtiene los valores preestablecidos de foco que admite el dispositivo de captura.

Value

Obtiene el valor actual en el que se establece el foco.

WaitForFocusSupported

Obtiene un valor que indica si WaitForFocus es compatible con el dispositivo de captura.

Métodos

Configure(FocusSettings)

Configura el objeto FocusControl con los valores especificados en el objeto FocusSettings proporcionado.

FocusAsync()

Centra de forma asincrónica el dispositivo.

LockAsync()

Bloquea el foco del dispositivo de captura.

SetPresetAsync(FocusPreset)

Establece de forma asincrónica el valor preestablecido de foco.

SetPresetAsync(FocusPreset, Boolean)

Establece de forma asincrónica el valor preestablecido de foco, especificando si la operación debe completarse antes de que el dispositivo se centre.

SetValueAsync(UInt32)

Establece de forma asincrónica el valor de foco.

UnlockAsync()

Desbloquea el foco del dispositivo de captura si anteriormente se ha bloqueado con una llamada a LockAsync.

Se aplica a

Consulte también