FocusControl Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |