LowLagPhotoSequenceCapture Klasse

Definition

Stellt Methoden zum Erstellen einer schnellen Sequenz von Fotos mit niedriger Verschlusszeit bereit.

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
Vererbung
Object Platform::Object IInspectable LowLagPhotoSequenceCapture
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Der Fotosequenzmodus nimmt eine schnelle Sequenz von Fotos auf. Ein wichtiges Szenario für die Fotosequenz ist das Abrufen von Fotos in der Vergangenheit, d. h. vor dem Aufnehmen eines Fotos durch den Benutzer. Wenn Sie eine Sequenz von Fotos aufnehmen möchten, die jeweils unterschiedliche Einstellungen haben, z. B. Belichtung oder Blitz, verwenden Sie VariablePhotoSequenceCapture.

Sie können über MediaCapture.VideoDeviceController auf das LowLagPhotoSequenceControl-Gerät zugreifen. LowLagPhotoSequenceControl wird verwendet, um Einstellungen im Zusammenhang mit der Fotosequenzsitzung zu verwalten.

Sie können herausfinden, ob das Gerät den Fotosequenzmodus unterstützt, indem Sie LowLagPhotoSequenceControl.Supported überprüfen.

Verwenden Sie MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync , um die Fotosequenzaufnahme zu initialisieren. Dies ist ein asynchroner Aufruf, der ein LowLagPhotoSequenceCapture-Objekt zurückgibt, wenn es abgeschlossen ist. Dies muss vor StartAsync aufgerufen werden.

Rufen Sie StartAsync auf, um mit der Aufnahme von Fotos zu beginnen. Die App empfängt weiterhin Fotos vom Gerät, bis der Vorgang beendet wird.

StopAsync beendet den Vorgang, der mit StartAsync neu gestartet werden kann.

Fügen Sie dem PhotoCaptured-Ereignis einen Handler hinzu, um die aufgenommenen Fotos in der Sequenz abzurufen. PhotoCapturedEventArgs stellt die Daten für die erfassten Frames bereit. PhotoCapturedEventArgs.Frame enthält das aufgenommene Foto und PhotoCapturedEventArgs.Thumbnail enthält die Miniaturansicht.

FinishAsync beendet den Fotosequenzaufnahmevorgang und gibt das LowLagPhotoSequenceCapture-Objekt und die ressourcen frei, die vom Fotosequenzvorgang verwendet werden. Wenn Sie den Fotosequenzvorgang nach dem Aufruf von FinishAsync neu starten möchten, müssen Sie MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync aufrufen, um ein neues LowLagPhotoSequenceCapture-Objekt zu initialisieren.

Wenn der Medientyp geändert oder ein Effekt hinzugefügt wird, müssen Sie MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync aufrufen, um ein neues LowLagPhotoCapture-Objekt zu erstellen.

LowLagPhotoSequenceControl.GetCurrentFrameRate gibt die Bildfrequenz an, mit der die Fotos aufgenommen werden.

PhotoCapturedEventArgs.CaptureTimeOffset kann verwendet werden, um zu ermitteln, ob ein Frame in der Zukunft größer als 0 oder in der Vergangenheit kleiner als 0 war.

Wenn die App einschränken möchte, wie viele Frames pro Sekunde abgerufen werden, kann sie LowLagPhotoSequenceControl.PhotosPerSecondLimit verwenden. Dies kann in Situationen nützlich sein, in denen der Sensor auf dem Gerät 30fps verarbeiten kann, die App jedoch nur 4fps benötigt.

Um Miniaturansichten zu aktivieren, legen Sie LowLagPhotoSequenceControl.ThumbnailEnabled auf true fest.

Sie können die gewünschte Miniaturansichtsgröße über LowLagPhotoSequenceControl.DesiredThumbnailSize festlegen und das Miniaturansichtsformat über LowLagPhotoSequenceControl.ThumbnailFormat festlegen.

Die Anzahl vergangener Fotos darf nicht mehr als LowLagPhotoSequenceControl.MaxPastPhotos sein. Dies ist die maximale Anzahl vergangener Fotos, die vom Treiber unterstützt wird. Die Anzahl der zurückgegebenen Fotos ist kleiner der folgenden Werte: LowLagPhotoSequenceControl.PastPhotoLimit, LowLagPhotoSequenceControl.MaxPastPhotos oder die aktuelle Anzahl der verfügbaren fotos aus der Vergangenheit.

Methoden

FinishAsync()

Gibt asynchron das LowLagPhotoSequenceCapture-Objekt und die Ressourcen frei, die vom Fotosequenzaufnahmevorgang verwendet werden.

StartAsync()

Beginnt asynchron mit der Aufnahme von Fotos.

StopAsync()

Beendet asynchron die Aufnahme von Fotos.

Ereignisse

PhotoCaptured

Tritt auf, wenn ein Foto aufgenommen wurde.

Gilt für:

Weitere Informationen