VideoDeviceController Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |