FocusControl Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет функциональные возможности для управления параметрами фокуса на устройстве захвата.
public ref class FocusControl 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 FocusControl 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 FocusControl
Public NotInheritable Class FocusControl
- Наследование
- Атрибуты
Требования к Windows
Семейство устройств |
Windows 10 (появилось в 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (появилось в v1.0)
|
Комментарии
Чтобы узнать, поддерживает ли устройство этот элемент управления, проверьте FocusControl.Supported.
Если устройство не поддерживает FocusControl, вы по-прежнему можете использовать свойство Focus в VideoCaptureDevice , чтобы задать значение фокуса.
Доступ к FocusControl для устройства захвата можно получить через MediaCapture.VideoDeviceController.
FocusControl предоставляет приложениям дополнительный контроль над параметрами фокуса на устройстве.
Вы можете использовать одно из значений FocusPreset , вызвав SetPresetAsync. Или вызовите SetValueAsync , чтобы задать определенное значение между значениями Min и Max.
Инструкции по использованию FocusControl см. в разделе Ручные элементы управления камерой для захвата фотографий и видео.
Свойства
FocusChangedSupported |
Возвращает значение, указывающее, поддерживает ли устройство захвата событие FocusChanged . |
FocusState |
Возвращает значение MediaCaptureFocusState, указывающее текущее состояние фокуса устройства захвата. |
Max |
Возвращает максимальную длину фокуса. |
Min |
Возвращает минимальную длину фокуса. |
Mode |
Возвращает текущий режим фокусировки устройства захвата. |
Preset |
Возвращает предустановку фокуса. |
Step |
Возвращает наименьший приращение фокуса, поддерживаемый устройством захвата. |
Supported |
Возвращает значение, указывающее, поддерживает ли устройство захвата элемент управления фокусом. |
SupportedFocusDistances |
Возвращает список значений, указывающих расстояние фокуса вручную, поддерживаемое устройством захвата. |
SupportedFocusModes |
Возвращает список значений, указывающих режимы фокусировки, поддерживаемые устройством захвата. |
SupportedFocusRanges |
Возвращает список значений, указывающих диапазоны автоматического фокуса, поддерживаемые устройством захвата. |
SupportedPresets |
Возвращает предустановки фокуса, поддерживаемые устройством захвата. |
Value |
Возвращает текущее значение, заданное фокусом. |
WaitForFocusSupported |
Возвращает значение, указывающее, поддерживается ли waitForFocus устройством захвата. |
Методы
Configure(FocusSettings) |
Настраивает объект FocusControl со значениями, указанными в предоставленном объекте FocusSettings . |
FocusAsync() |
Асинхронно фокусирует устройство. |
LockAsync() |
Блокирует фокус устройства захвата. |
SetPresetAsync(FocusPreset) |
Асинхронно задает предустановку фокуса. |
SetPresetAsync(FocusPreset, Boolean) |
Асинхронно задает предустановку фокуса, указывая, должна ли операция быть завершена перед фокусировкой устройства. |
SetValueAsync(UInt32) |
Асинхронно задает значение фокуса. |
UnlockAsync() |
Разблокирует фокус устройства захвата, если он ранее был заблокирован с помощью вызова LockAsync. |