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


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

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

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