VideoDeviceController 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.
Controla as configurações do dispositivo na câmera.
public ref class VideoDeviceController 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 VideoDeviceController 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 VideoDeviceController
Public NotInheritable Class VideoDeviceController
- Herança
- Atributos
- Implementações
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
Para obter uma instância desse objeto, recupere a propriedade MediaCapture.VideoDeviceController .
Alguns drivers podem exigir que a visualização do dispositivo de câmera esteja em um estado de execução antes de determinar quais controles têm suporte do VideoDeviceController. Se você marcar se um determinado controle tem suporte do VideoDeviceController antes da execução do fluxo de visualização, o controle pode ser descrito como sem suporte, embora tenha suporte do dispositivo de vídeo.
Observação
Essa classe não é ágil, o que significa que você precisa considerar seu modelo de threading e comportamento de marshaling. Para obter mais informações, consulte Threading and Marshaling (C++/CX) e Using Windows Runtime objects in a multithreaded environment (.NET).
Histórico de versão
Versão do Windows | Versão do SDK | Valor adicionado |
---|---|---|
1703 | 15063 | GetDevicePropertyByExtendedId |
1703 | 15063 | GetDevicePropertyById |
1703 | 15063 | Id |
1703 | 15063 | SetDevicePropertyByExtendedId |
1703 | 15063 | SetDevicePropertyById |
1803 | 17134 | VideoTemporalDenoisingControl |
1903 | 18362 | InfraredTorchControl |
2004 | 19041 | PanelBasedOptimizationControl |
Propriedades
AdvancedPhotoControl |
Obtém o controle avançado de captura de fotos para este dispositivo de vídeo. |
BacklightCompensation |
Obtém um objeto MediaDeviceControl que pode ser usado para obter ou definir se a compensação de luz traseira está habilitada na câmera. |
Brightness |
Obtém um objeto MediaDeviceControl que pode ser usado para obter ou definir o nível de brilho na câmera. |
CameraOcclusionInfo |
Obtém um objeto CameraOcclusionInfo que pode ser usado para obter o estado de oclusão atual de uma câmera e receber notificações quando o estado de oclusão for alterado. |
Contrast |
Obtém um objeto MediaDeviceControl que pode ser usado para obter ou definir o nível de contraste na câmera. |
DesiredOptimization |
Obtém ou define um valor que indica as otimizações que o dispositivo de captura deve usar para priorizar a imagem de alta qualidade, a baixa latência ou o baixo consumo de energia durante a captura de vídeo. |
DigitalWindowControl |
Obtém um DigitalWindowControl que permite que os aplicativos capturem uma sub-região do sensor do dispositivo de captura. |
Exposure |
Obtém um objeto MediaDeviceControl que pode ser usado para obter ou definir o tempo de exposição da câmera. |
ExposureCompensationControl |
Obtém o controle de compensação de exposição para este dispositivo de vídeo. |
ExposureControl |
Obtém o controle de exposição para este dispositivo de vídeo. |
ExposurePriorityVideoControl |
Obtém o ExposurePriorityVideoControl associado ao VideoDeviceController. |
FlashControl |
Obtém o controle flash para este dispositivo de vídeo. |
Focus |
Obtém um objeto MediaDeviceControl que pode ser usado para obter ou definir a configuração de foco da câmera. |
FocusControl |
Obtém o controle de foco para este dispositivo de vídeo. |
HdrVideoControl |
Obtém o HdrVideoControl associado ao VideoDeviceController. Isso permite habilitar e desabilitar o modo de captura de vídeo HDR (Alto Alcance Dinâmico) em dispositivos que dão suporte a ele. |
Hue |
Obtém um objeto MediaDeviceControl que pode ser usado para obter ou definir a configuração de matiz da câmera. |
Id |
Obtém uma cadeia de caracteres que contém o identificador do controlador de dispositivo de vídeo. |
InfraredTorchControl |
Obtém o controle de tocha infravermelha para o dispositivo de vídeo selecionado. |
IsoSpeedControl |
Obtém o controle de velocidade de filme ISO para este dispositivo de vídeo. |
LowLagPhoto |
Obtém o controle de fotos de retardo do obturador baixo para este dispositivo de vídeo. |
LowLagPhotoSequence |
Obtém o controle de sequência de fotos de retardo do obturador baixo para este dispositivo de vídeo. |
OpticalImageStabilizationControl |
Obtém o OpticalImageStabilizationControl associado ao VideoDeviceController. |
Pan |
Obtém um objeto MediaDeviceControl que pode ser usado para obter ou definir a configuração do painel da câmera. |
PanelBasedOptimizationControl |
Obtém o PanelBasedOptimizationControl que, quando compatível, permite que um aplicativo habilite o driver do dispositivo de captura para otimizar a funcionalidade de captura de câmera com base no local do painel da câmera. |
PhotoConfirmationControl |
Obtém o controle de confirmação de foto para este dispositivo de vídeo. |
PrimaryUse |
Obtém ou define o uso primário para o dispositivo. |
RegionsOfInterestControl |
Obtém as regiões de controle de interesse para este dispositivo de vídeo. |
Roll |
Obtém um objeto MediaDeviceControl que pode ser usado para obter ou definir a configuração de rolagem da câmera. |
SceneModeControl |
Obtém o controle de modo de cena para este dispositivo de vídeo. |
Tilt |
Obtém um objeto MediaDeviceControl que pode ser usado para obter ou definir a configuração de inclinação da câmera. |
TorchControl |
Obtém o controle de tocha para este dispositivo de vídeo. |
VariablePhotoSequenceController |
Obtém o VariablePhotoSequenceController associado ao VideoDeviceController. |
VideoTemporalDenoisingControl |
Obtém o VideoTemporalDenoisingControl associado ao VideoDeviceController. Isso permite habilitar e desabilitar o denoising temporal, que usa dados de imagem de quadros adjacentes para reduzir a aparência de ruído em vídeo capturado, em dispositivos que dão suporte a ele. |
WhiteBalance |
Obtém um objeto MediaDeviceControl que pode ser usado para obter ou definir o equilíbrio em branco na câmera. |
WhiteBalanceControl |
Obtém o controle de saldo em branco para este dispositivo de vídeo. |
Zoom |
Obtém um objeto MediaDeviceControl que pode ser usado para obter ou definir a configuração de zoom da câmera. |
ZoomControl |
Obtém o ZoomControl associado ao VideoDeviceController. |
Métodos
GetAvailableMediaStreamProperties(MediaStreamType) |
Obtém uma lista das propriedades de codificação com suporte para o dispositivo de vídeo. |
GetDeviceProperty(String) |
Obtém o valor da propriedade com a ID especificada do driver do dispositivo de captura. Você pode usar esse método para consultar propriedades específicas de uma câmera específica. |
GetDevicePropertyByExtendedId(Byte[], IReference<UInt32>) |
Obtém o valor da propriedade com a ID especificada do driver do dispositivo de captura, usando uma ID estendida com informações de cabeçalho personalizadas e especificando o tamanho máximo do buffer necessário para armazenar o resultado. Você pode usar esse método para consultar propriedades específicas de uma câmera específica. |
GetDevicePropertyById(String, IReference<UInt32>) |
Obtém um valor da propriedade do driver do dispositivo de captura com a ID com informações de cabeçalho personalizadas. Você pode usar esse método para consultar propriedades específicas de uma câmera específica. |
GetMediaStreamProperties(MediaStreamType) |
Obtém as propriedades de codificação para o tipo de fluxo de mídia especificado para o dispositivo de vídeo. |
SetDeviceProperty(String, Object) |
Define o valor da propriedade com a ID especificada no driver do dispositivo de captura. Você pode usar esse método para definir propriedades específicas de uma câmera específica. |
SetDevicePropertyByExtendedId(Byte[], Byte[]) |
Define o valor da propriedade com a ID especificada do driver do dispositivo de captura, usando uma ID estendida com informações de cabeçalho personalizadas e fornecendo o valor como uma matriz de bytes. |
SetDevicePropertyById(String, Object) |
Define o valor da propriedade com a ID especificada do driver do dispositivo de captura, usando uma ID estendida com informações de cabeçalho personalizadas e fornecendo o valor como um objeto . |
SetMediaStreamPropertiesAsync(MediaStreamType, IMediaEncodingProperties) |
Define as propriedades de codificação de forma assíncrona para o tipo de fluxo de mídia especificado para o dispositivo de vídeo. |
TryAcquireExclusiveControl(String, MediaCaptureDeviceExclusiveControlReleaseMode) |
Solicita o controle exclusivo da câmera com a ID do dispositivo especificada. |
TryGetPowerlineFrequency(PowerlineFrequency) |
Obtém a frequência da linha de energia local. |
TrySetPowerlineFrequency(PowerlineFrequency) |
Define a frequência da linha de energia local. |