Поделиться через


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
Наследование
Object Platform::Object IInspectable 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)

Задает частоту локальной линии электропередач.

Применяется к

См. также раздел