Condividi tramite


FocusControl Classe

Definizione

Fornisce funzionalità per controllare le impostazioni di stato attivo in un dispositivo di acquisizione.

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
Ereditarietà
Object Platform::Object IInspectable FocusControl
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

È possibile verificare se un dispositivo supporta questo controllo selezionando FocusControl.Supported.

Se il dispositivo non supporta FocusControl, puoi comunque usare la proprietà Focus su VideoCaptureDevice per impostare il valore dello stato attivo.

È possibile accedere a FocusControl per il dispositivo di acquisizione tramite MediaCapture.VideoDeviceController.

FocusControl offre alle app un controllo aggiuntivo sulle impostazioni di stato attivo in un dispositivo.

È possibile usare uno dei valori focusPreset chiamando SetPresetAsync. In alternativa, chiamare SetValueAsync per impostare un valore specifico tra Min e Max.

Per indicazioni pratiche sull'uso di FocusControl, vedi Controlli della fotocamera manuali per l'acquisizione di foto e video.

Proprietà

FocusChangedSupported

Ottiene un valore specifico se il dispositivo di acquisizione supporta l'evento FocusChanged .

FocusState

Ottiene un valore MediaCaptureFocusState che indica lo stato attivo corrente del dispositivo di acquisizione.

Max

Ottiene la lunghezza massima dello stato attivo.

Min

Ottiene la lunghezza minima dello stato attivo.

Mode

Ottiene la modalità messa a fuoco corrente del dispositivo di acquisizione.

Preset

Ottiene il set di impostazioni di messa a fuoco.

Step

Ottiene l'incremento dello stato attivo più piccolo supportato dal dispositivo di acquisizione.

Supported

Ottiene un valore che specifica se il dispositivo di acquisizione supporta il controllo dello stato attivo.

SupportedFocusDistances

Ottiene un elenco di valori che indicano le distanze di messa a fuoco manuali supportate dal dispositivo di acquisizione.

SupportedFocusModes

Ottiene un elenco di valori che indicano le modalità di messa a fuoco supportate dal dispositivo di acquisizione.

SupportedFocusRanges

Ottiene un elenco di valori che indicano gli intervalli di stato attivo automatico supportati dal dispositivo di acquisizione.

SupportedPresets

Ottiene i set di impostazioni di stato attivo supportati dal dispositivo di acquisizione.

Value

Ottiene il valore corrente su cui è impostato lo stato attivo.

WaitForFocusSupported

Ottiene un valore che indica se WaitForFocus è supportato dal dispositivo di acquisizione.

Metodi

Configure(FocusSettings)

Configura l'oggetto FocusControl con i valori specificati nell'oggetto FocusSettings specificato.

FocusAsync()

Il dispositivo è incentrato in modo asincrono.

LockAsync()

Blocca lo stato attivo del dispositivo di acquisizione.

SetPresetAsync(FocusPreset)

Imposta in modo asincrono il set di impostazioni dello stato attivo.

SetPresetAsync(FocusPreset, Boolean)

Imposta in modo asincrono il set di impostazioni dello stato attivo, specificando se l'operazione deve essere completata prima che il dispositivo sia attivo.

SetValueAsync(UInt32)

Imposta in modo asincrono il valore dello stato attivo.

UnlockAsync()

Sblocca lo stato attivo del dispositivo di acquisizione se in precedenza è stato bloccato con una chiamata a LockAsync.

Si applica a

Vedi anche