Partager via


VideoDeviceController Classe

Définition

Contrôle les paramètres de l’appareil photo.

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
Héritage
Object Platform::Object IInspectable VideoDeviceController
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

Pour obtenir une instance de cet objet, récupérez la propriété MediaCapture.VideoDeviceController.

Certains pilotes peuvent exiger que l’aperçu de l’appareil photo soit dans un état d’exécution avant de pouvoir déterminer les contrôles pris en charge par VideoDeviceController. Si vous case activée si un certain contrôle est pris en charge par VideoDeviceController avant l’exécution du flux d’aperçu, le contrôle peut être décrit comme non pris en charge même s’il est pris en charge par l’appareil vidéo.

Notes

Cette classe n’est pas agile, ce qui signifie que vous devez prendre en compte son modèle de thread et son comportement de marshaling. Pour plus d’informations, consultez Threading and Marshaling (C++/CX) et Utilisation d’objets Windows Runtime dans un environnement multithread (.NET).

Historique des versions

Version de Windows Version du SDK Valeur ajoutée
1703 15063 GetDevicePropertyByExtendedId
1703 15063 GetDevicePropertyById
1703 15063 Id
1703 15063 SetDevicePropertyByExtendedId
1703 15063 SetDevicePropertyById
1803 17134 VideoTemporalDenoisingControl
1903 18362 InfraredTorchControl
2004 19041 PanelBasedOptimizationControl

Propriétés

AdvancedPhotoControl

Obtient le contrôle de capture photo avancé pour cet appareil vidéo.

BacklightCompensation

Obtient un objet MediaDeviceControl qui peut être utilisé pour obtenir ou définir si la compensation du rétro-éclairage est activée sur l’appareil photo.

Brightness

Obtient un objet MediaDeviceControl qui peut être utilisé pour obtenir ou définir le niveau de luminosité de l’appareil photo.

CameraOcclusionInfo

Obtient un objet CameraOcclusionInfo qui peut être utilisé pour obtenir l’état d’occlusion actuel d’une caméra et recevoir des notifications lorsque l’état d’occlusion change.

Contrast

Obtient un objet MediaDeviceControl qui peut être utilisé pour obtenir ou définir le niveau de contraste sur l’appareil photo.

DesiredOptimization

Obtient ou définit une valeur qui indique les optimisations que l’appareil de capture doit utiliser pour hiérarchiser une image de haute qualité, une faible latence ou une faible consommation d’énergie pendant la capture vidéo.

DigitalWindowControl

Obtient un DigitalWindowControl qui permet aux applications de capturer un sous-ensemble du capteur de l’appareil de capture.

Exposure

Obtient un objet MediaDeviceControl qui peut être utilisé pour obtenir ou définir le temps d’exposition de la caméra.

ExposureCompensationControl

Obtient le contrôle de compensation d’exposition pour cet appareil vidéo.

ExposureControl

Obtient le contrôle d’exposition pour cet appareil vidéo.

ExposurePriorityVideoControl

Obtient l’objet ExposurePriorityVideoControl associé à VideoDeviceController.

FlashControl

Obtient le contrôle flash de cet appareil vidéo.

Focus

Obtient un objet MediaDeviceControl qui peut être utilisé pour obtenir ou définir le paramètre de focus de l’appareil photo.

FocusControl

Obtient le contrôle de focus pour cet appareil vidéo.

HdrVideoControl

Obtient le HdrVideoControl associé à VideoDeviceController. Cela vous permet d’activer et de désactiver le mode de capture vidéo HDR (High Dynamic Range) sur les appareils qui le prennent en charge.

Hue

Obtient un objet MediaDeviceControl qui peut être utilisé pour obtenir ou définir le paramètre de teinte de l’appareil photo.

Id

Obtient une chaîne contenant l’identificateur du contrôleur de périphérique vidéo.

InfraredTorchControl

Obtient le contrôle de la torche infrarouge pour le périphérique vidéo sélectionné.

IsoSpeedControl

Obtient le contrôle de vitesse de film ISO pour cet appareil vidéo.

LowLagPhoto

Obtient le contrôle photo de décalage d’obturateur bas pour cet appareil vidéo.

LowLagPhotoSequence

Obtient le contrôle de séquence photo de décalage d’obturateur faible pour cet appareil vidéo.

OpticalImageStabilizationControl

Obtient l’OpticalImageStabilizationControl associé à VideoDeviceController.

Pan

Obtient un objet MediaDeviceControl qui peut être utilisé pour obtenir ou définir le paramètre panoramique de l’appareil photo.

PanelBasedOptimizationControl

Obtient le PanelBasedOptimizationControl qui, lorsqu’il est pris en charge, permet à une application d’activer le pilote de périphérique de capture pour optimiser les fonctionnalités de capture de caméra en fonction de l’emplacement du panneau de la caméra.

PhotoConfirmationControl

Obtient le contrôle de confirmation de photo pour ce périphérique vidéo.

PrimaryUse

Obtient ou définit l’utilisation principale de l’appareil.

RegionsOfInterestControl

Obtient le contrôle des régions d’intérêt pour cet appareil vidéo.

Roll

Obtient un objet MediaDeviceControl qui peut être utilisé pour obtenir ou définir le paramètre de roll de l’appareil photo.

SceneModeControl

Obtient le contrôle de mode scène pour cet appareil vidéo.

Tilt

Obtient un objet MediaDeviceControl qui peut être utilisé pour obtenir ou définir le paramètre d’inclinaison de la caméra.

TorchControl

Obtient le contrôle de la torche pour cet appareil vidéo.

VariablePhotoSequenceController

Obtient le VariablePhotoSequenceController associé à VideoDeviceController.

VideoTemporalDenoisingControl

Obtient le VideoTemporalDenoisingControl associé à VideoDeviceController. Cela vous permet d’activer et de désactiver le bruit temporel, qui utilise les données d’image provenant d’images adjacentes pour réduire l’apparence du bruit dans la vidéo capturée, sur les appareils qui le prennent en charge.

WhiteBalance

Obtient un objet MediaDeviceControl qui peut être utilisé pour obtenir ou définir la balance des blancs sur l’appareil photo.

WhiteBalanceControl

Obtient le contrôle de la balance des blancs pour cet appareil vidéo.

Zoom

Obtient un objet MediaDeviceControl qui peut être utilisé pour obtenir ou définir le paramètre de zoom de la caméra.

ZoomControl

Obtient le ZoomControl associé à VideoDeviceController.

Méthodes

GetAvailableMediaStreamProperties(MediaStreamType)

Obtient la liste des propriétés d’encodage prises en charge pour l’appareil vidéo.

GetDeviceProperty(String)

Obtient la valeur de la propriété avec l’ID spécifié à partir du pilote de périphérique de capture. Vous pouvez utiliser cette méthode pour interroger des propriétés spécifiques à une caméra particulière.

GetDevicePropertyByExtendedId(Byte[], IReference<UInt32>)

Obtient la valeur de la propriété avec l’ID spécifié à partir du pilote de périphérique de capture, à l’aide d’un ID étendu avec des informations d’en-tête personnalisées et en spécifiant la taille maximale de mémoire tampon requise pour stocker le résultat. Vous pouvez utiliser cette méthode pour interroger des propriétés spécifiques à une caméra particulière.

GetDevicePropertyById(String, IReference<UInt32>)

Obtient une valeur de la propriété du pilote de périphérique de capture avec l’ID avec des informations d’en-tête personnalisées. Vous pouvez utiliser cette méthode pour interroger des propriétés spécifiques à une caméra particulière.

GetMediaStreamProperties(MediaStreamType)

Obtient les propriétés d’encodage du type de flux multimédia spécifié pour le périphérique vidéo.

SetDeviceProperty(String, Object)

Définit la valeur de la propriété avec l’ID spécifié sur le pilote de périphérique de capture. Vous pouvez utiliser cette méthode pour définir des propriétés spécifiques à une caméra particulière.

SetDevicePropertyByExtendedId(Byte[], Byte[])

Définit la valeur de la propriété avec l’ID spécifié à partir du pilote de périphérique de capture, à l’aide d’un ID étendu avec des informations d’en-tête personnalisées et en fournissant la valeur sous la forme d’un tableau d’octets.

SetDevicePropertyById(String, Object)

Définit la valeur de la propriété avec l’ID spécifié à partir du pilote de périphérique de capture, en utilisant un ID étendu avec des informations d’en-tête personnalisées et en fournissant la valeur en tant qu’objet.

SetMediaStreamPropertiesAsync(MediaStreamType, IMediaEncodingProperties)

Définit les propriétés d’encodage de manière asynchrone pour le type de flux multimédia spécifié pour le périphérique vidéo.

TryAcquireExclusiveControl(String, MediaCaptureDeviceExclusiveControlReleaseMode)

Demande le contrôle exclusif de la caméra avec l’ID d’appareil spécifié.

TryGetPowerlineFrequency(PowerlineFrequency)

Obtient la fréquence de la ligne électrique locale.

TrySetPowerlineFrequency(PowerlineFrequency)

Définit la fréquence de la ligne électrique locale.

S’applique à

Voir aussi