LowLagPhotoSequenceCapture Classe

Definizione

Fornisce metodi per l'acquisizione di una rapida sequenza di foto di ritardo dell'otturatore basso.

public ref class LowLagPhotoSequenceCapture 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 LowLagPhotoSequenceCapture 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 LowLagPhotoSequenceCapture
Public NotInheritable Class LowLagPhotoSequenceCapture
Ereditarietà
Object Platform::Object IInspectable LowLagPhotoSequenceCapture
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

La modalità sequenza di foto accetta una rapida sequenza di foto. Uno scenario chiave per la sequenza di foto sta recuperando foto in passato, ovvero prima di quando l'utente prende una foto. Se si vuole eseguire una sequenza di foto con impostazioni diverse, ad esempio l'esposizione o il flash, usare VariablePhotoSequenceCapture.

È possibile accedere a LowLagPhotoSequenceControl per il dispositivo di acquisizione tramite MediaCapture.VideoDeviceController. LowLagPhotoSequenceControl viene usato per gestire le impostazioni correlate alla sessione di sequenza di foto.

È possibile scoprire se il dispositivo supporta la modalità sequenza di foto controllando LowLagPhotoSequenceControl.Supportato.

Usare MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync per inizializzare l'acquisizione della sequenza di foto. Si tratta di una chiamata asincrona che restituisce un oggetto LowLagPhotoSequenceCapture al termine. Questa operazione deve essere chiamata prima di StartAsync.

Per avviare l'acquisizione di foto, chiamare StartAsync. L'app continuerà a ricevere foto dal dispositivo finché l'operazione non viene arrestata.

StopAsync arresta l'operazione, che può essere riavviata con StartAsync.

Aggiungere un gestore all'evento PhotoCaptured per ottenere le foto acquisite nella sequenza. PhotoCapturedEventArgs fornisce i dati per i fotogrammi acquisiti. PhotoCapturedEventArgs.Frame contiene la foto acquisita e PhotoCapturedEventArgs.Thumbnail contiene l'anteprima.

FinishAsync arresta l'operazione di acquisizione della sequenza fotografica e rilascia l'oggetto LowLagPhotoSequenceCapture e le risorse usate dall'operazione di sequenza di foto. Se si vuole riavviare l'operazione di sequenza di foto dopo aver chiamato FinishAsync, è necessario chiamare MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync per inizializzare un nuovo oggetto LowLagPhotoSequenceCapture.

Se il tipo di supporto viene modificato o aggiunto un effetto, è necessario chiamare MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync per creare un nuovo oggetto LowLagPhotoCapture .

LowLagPhotoSequenceControl.GetCurrentFrameRate specifica la frequenza dei fotogrammi a cui vengono scattate le foto.

PhotoCapturedEventArgs.CaptureTimeOffset può essere usato per indicare se una cornice era in futuro, maggiore di 0 o in passato, minore di 0.

Se l'app vuole limitare il numero di fotogrammi che ottiene al secondo, può usare LowLagPhotoSequenceControl.PhotosPerSecondLimit. Ciò può essere utile in situazioni in cui il sensore nel dispositivo può gestire 30fps, ma l'app richiede solo 4fps.

Per abilitare le anteprime, impostare LowLagPhotoSequenceControl.ThumbnailEnabled su true.

È possibile impostare le dimensioni di anteprima desiderate tramite LowLagPhotoSequenceControl.DesiredThumbnailSize e impostare il formato di anteprima tramite LowLagPhotoSequenceControl.ThumbnailFormat.

Il numero di foto precedenti non può essere maggiore di LowLagPhotoSequenceControl.MaxPastPhotos, ovvero il numero massimo di foto precedenti supportate dal driver. Il numero di foto precedenti restituite sarà il più piccolo dei valori seguenti: LowLagPhotoSequenceControl.PastPhotoLimit, LowLagPhotoSequenceControl.MaxPastPhotos o il numero corrente di foto precedenti disponibili.

Metodi

FinishAsync()

Rilascia in modo asincrono l'oggetto LowLagPhotoSequenceCapture e le risorse usate dall'operazione di acquisizione della sequenza di foto.

StartAsync()

Avvia in modo asincrono l'acquisizione di foto.

StopAsync()

Arresta in modo asincrono l'acquisizione di foto.

Eventi

PhotoCaptured

Si verifica quando una foto è stata acquisita.

Si applica a

Vedi anche