VideoDeviceController Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Управляет параметрами устройства на камере.
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
- Наследование
- Атрибуты
- Реализации
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Комментарии
Чтобы получить экземпляр этого объекта, получите свойство MediaCapture.VideoDeviceController .
Для некоторых драйверов может потребоваться, чтобы предварительный просмотр устройства камеры был запущен, прежде чем он сможет определить, какие элементы управления поддерживаются VideoDeviceController. Если вы проверка, поддерживается ли определенный элемент управления VideoDeviceController до запуска потока предварительного просмотра, этот элемент управления может быть описан как неподдерживаемый, даже если он поддерживается видеоустройством.
Примечание
Этот класс не является гибким, что означает, что необходимо учитывать его потоковую модель и поведение маршалинга. Дополнительные сведения см. в разделах Потоки и маршалинг (C++/CX) и Использование объектов среда выполнения Windows в многопоточной среде (.NET).
Журнал версий
Версия Windows | Версия пакета SDK | Добавленная стоимость |
---|---|---|
1703 | 15063 | GetDevicePropertyByExtendedId |
1703 | 15063 | GetDevicePropertyById |
1703 | 15063 | Идентификатор |
1703 | 15063 | SetDevicePropertyByExtendedId |
1703 | 15063 | SetDevicePropertyById |
1803 | 17134 | VideoTemporalDenoisingControl |
1903 | 18362 | InfraredTorchControl |
2004 | 19041 | PanelBasedOptimizationControl |
Свойства
AdvancedPhotoControl |
Получает расширенный элемент управления фотосъемки для этого видеоустройства. |
BacklightCompensation |
Возвращает объект MediaDeviceControl , который можно использовать для получения или задания того, включена ли компенсация заднего света на камере. |
Brightness |
Возвращает объект MediaDeviceControl , который можно использовать для получения или задания уровня яркости камеры. |
CameraOcclusionInfo |
Возвращает объект CameraOcclusionInfo , который можно использовать для получения текущего состояния окклюзии камеры и получения уведомлений при изменении состояния окклюзии. |
Contrast |
Возвращает объект MediaDeviceControl , который можно использовать для получения или задания уровня контрастности камеры. |
DesiredOptimization |
Возвращает или задает значение, указывающее оптимизацию, которую устройство захвата должно использовать для определения приоритета высококачественного изображения, низкой задержки или низкого энергопотребления во время захвата видео. |
DigitalWindowControl |
Возвращает объект DigitalWindowControl , который позволяет приложениям захватывать датчик устройства захвата. |
Exposure |
Возвращает объект MediaDeviceControl , который можно использовать для получения или задания времени экспозиции камеры. |
ExposureCompensationControl |
Возвращает элемент управления компенсацией экспозиции для этого видеоустройства. |
ExposureControl |
Возвращает элемент управления экспозицией для этого видеоустройства. |
ExposurePriorityVideoControl |
Возвращает объект ExposurePriorityVideoControl, связанный с VideoDeviceController. |
FlashControl |
Возвращает элемент управления флэш-памятью для этого видеоустройства. |
Focus |
Возвращает объект MediaDeviceControl , который можно использовать для получения или установки параметра фокусировки камеры. |
FocusControl |
Получает элемент управления фокусом для этого видеоустройства. |
HdrVideoControl |
Возвращает объект HdrVideoControl, связанный с VideoDeviceController. Это позволяет включать и отключать режим захвата видео в высоком динамическом диапазоне (HDR) на устройствах, поддерживающих его. |
Hue |
Возвращает объект MediaDeviceControl , который можно использовать для получения или задания настройки оттенка камеры. |
Id |
Возвращает строку, содержащую идентификатор контроллера видеоустройства. |
InfraredTorchControl |
Возвращает элемент управления инфракрасной факелом для выбранного видеоустройства. |
IsoSpeedControl |
Возвращает значение ISO-элемента управления скоростью пленки для этого видеоустройства. |
LowLagPhoto |
Возвращает элемент управления фотографиями с низкой задержкой затвора для этого видеоустройства. |
LowLagPhotoSequence |
Возвращает элемент управления последовательностью фотографий с низкой задержкой затвора для этого видеоустройства. |
OpticalImageStabilizationControl |
Возвращает объект OpticalImageStabilizationControl , связанный с VideoDeviceController. |
Pan |
Возвращает объект MediaDeviceControl , который можно использовать для получения или задания параметра панорамирования камеры. |
PanelBasedOptimizationControl |
Возвращает объект PanelBasedOptimizationControl , который при поддержке позволяет приложению включить драйвер устройства захвата для оптимизации функций захвата камеры на основе расположения панели камеры. |
PhotoConfirmationControl |
Возвращает элемент управления подтверждением фотографии для этого видеоустройства. |
PrimaryUse |
Возвращает или задает основное использование устройства. |
RegionsOfInterestControl |
Возвращает области, представляющие интерес для этого видеоустройства. |
Roll |
Возвращает объект MediaDeviceControl , который можно использовать для получения или задания параметра броска камеры. |
SceneModeControl |
Возвращает элемент управления режимом сцены для этого видеоустройства. |
Tilt |
Возвращает объект MediaDeviceControl , который можно использовать для получения или настройки настройки наклона камеры. |
TorchControl |
Возвращает элемент управления факелом для этого видеоустройства. |
VariablePhotoSequenceController |
Возвращает объект VariablePhotoSequenceController, связанный с VideoDeviceController. |
VideoTemporalDenoisingControl |
Возвращает объект VideoTemporalDenoisingControl , связанный с VideoDeviceController. Это позволяет включать и отключать темпоральную обработку, которая использует данные изображений из смежных кадров для уменьшения шума в захваченном видео на устройствах, которые его поддерживают. |
WhiteBalance |
Возвращает объект MediaDeviceControl , который можно использовать для получения или задания баланса белого на камере. |
WhiteBalanceControl |
Возвращает элемент управления балансом белого для этого видеоустройства. |
Zoom |
Возвращает объект MediaDeviceControl , который можно использовать для получения или установки параметра масштабирования камеры. |
ZoomControl |
Возвращает объект ZoomControl , связанный с VideoDeviceController. |
Методы
GetAvailableMediaStreamProperties(MediaStreamType) |
Возвращает список поддерживаемых свойств кодирования для видеоустройства. |
GetDeviceProperty(String) |
Возвращает значение свойства с указанным идентификатором из драйвера устройства захвата. Этот метод можно использовать для запроса свойств, относящихся к определенной камере. |
GetDevicePropertyByExtendedId(Byte[], IReference<UInt32>) |
Возвращает значение свойства с указанным идентификатором из драйвера устройства захвата, используя расширенный идентификатор с пользовательскими сведениями заголовка и указывая максимальный размер буфера, необходимый для хранения результата. Этот метод можно использовать для запроса свойств, относящихся к определенной камере. |
GetDevicePropertyById(String, IReference<UInt32>) |
Возвращает значение свойства из драйвера устройства захвата с идентификатором с пользовательскими сведениями заголовка. Этот метод можно использовать для запроса свойств, относящихся к определенной камере. |
GetMediaStreamProperties(MediaStreamType) |
Возвращает свойства кодирования для указанного типа потока мультимедиа для видеоустройства. |
SetDeviceProperty(String, Object) |
Задает значение свойства с указанным идентификатором в драйвере устройства захвата. Этот метод можно использовать для задания свойств, относящихся к определенной камере. |
SetDevicePropertyByExtendedId(Byte[], Byte[]) |
Задает значение свойства с указанным идентификатором из драйвера устройства захвата, используя расширенный идентификатор с пользовательскими сведениями заголовка и предоставляя значение в виде массива байтов. |
SetDevicePropertyById(String, Object) |
Задает значение свойства с указанным идентификатором из драйвера устройства захвата, используя расширенный идентификатор с пользовательскими сведениями заголовка и предоставляя значение в виде объекта. |
SetMediaStreamPropertiesAsync(MediaStreamType, IMediaEncodingProperties) |
Асинхронно задает свойства кодирования для указанного типа потока мультимедиа для видеоустройства. |
TryAcquireExclusiveControl(String, MediaCaptureDeviceExclusiveControlReleaseMode) |
Запрашивает монопольное управление камерой с указанным идентификатором устройства. |
TryGetPowerlineFrequency(PowerlineFrequency) |
Возвращает частоту локальной линии электроперехавы. |
TrySetPowerlineFrequency(PowerlineFrequency) |
Задает частоту локальной линии электропередач. |