Compartilhar via


FocusControl Classe

Definição

Fornece funcionalidade para controlar as configurações de foco em um 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
Herança
Object Platform::Object IInspectable FocusControl
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

Você pode descobrir se um dispositivo dá suporte a esse controle verificando FocusControl.Supported.

Se o dispositivo não der suporte ao FocusControl, você ainda poderá usar a propriedade Focus no VideoCaptureDevice para definir o valor de foco.

Você pode acessar o FocusControl para o dispositivo de captura por meio de MediaCapture.VideoDeviceController.

O FocusControl fornece aos aplicativos controle adicional sobre as configurações de foco em um dispositivo.

Você pode usar um dos valores FocusPreset chamando SetPresetAsync. Ou chame SetValueAsync para definir um valor específico entre Min eMax.

Para obter diretrizes sobre como usar o FocusControl, consulte Controles manuais de câmera para captura de fotos e vídeos.

Propriedades

FocusChangedSupported

Obtém um valor que especifica se o dispositivo de captura dá suporte ao evento FocusChanged .

FocusState

Obtém um valor MediaCaptureFocusState que indica o estado de foco atual do dispositivo de captura.

Max

Obtém o comprimento máximo do foco.

Min

Obtém o comprimento mínimo do foco.

Mode

Obtém o modo de foco atual do dispositivo de captura.

Preset

Obtém a predefinição de foco.

Step

Obtém o menor incremento de foco com suporte pelo dispositivo de captura.

Supported

Obtém um valor que especifica se o dispositivo de captura dá suporte ao controle de foco.

SupportedFocusDistances

Obtém uma lista de valores que indicam as distâncias de foco manuais compatíveis com o dispositivo de captura.

SupportedFocusModes

Obtém uma lista de valores que indicam os modos de foco compatíveis com o dispositivo de captura.

SupportedFocusRanges

Obtém uma lista de valores que indicam os intervalos de foco automáticos compatíveis com o dispositivo de captura.

SupportedPresets

Obtém as predefinições de foco compatíveis com o dispositivo de captura.

Value

Obtém o valor atual para o qual o foco está definido.

WaitForFocusSupported

Obtém um valor que indica se WaitForFocus é compatível com o dispositivo de captura.

Métodos

Configure(FocusSettings)

Configura o objeto FocusControl com valores especificados no objeto FocusSettings fornecido.

FocusAsync()

Concentra o dispositivo de forma assíncrona.

LockAsync()

Bloqueia o foco do dispositivo de captura.

SetPresetAsync(FocusPreset)

Define de forma assíncrona a Predefinição de foco.

SetPresetAsync(FocusPreset, Boolean)

Define de forma assíncrona a Predefinição de foco, especificando se a operação deve ser concluída antes que o dispositivo seja focado.

SetValueAsync(UInt32)

Define de forma assíncrona o valor de foco.

UnlockAsync()

Desbloqueia o foco do dispositivo de captura se ele tiver sido bloqueado anteriormente com uma chamada para LockAsync.

Aplica-se a

Confira também