Compartilhar via


VideoDeviceController Classe

Definição

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
Object Platform::Object IInspectable VideoDeviceController
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.

Aplica-se a

Confira também