LowLagPhotoSequenceCapture Classe

Définition

Fournit des méthodes pour prendre une séquence rapide de photos de décalage d’obturateur faible.

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
Héritage
Object Platform::Object IInspectable LowLagPhotoSequenceCapture
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

Le mode séquence de photos prend une séquence rapide de photos. Un scénario clé pour la séquence de photos consiste à obtenir des photos dans le passé, c’est-à-dire avant le moment où l’utilisateur prend une photo. Si vous souhaitez prendre une séquence de photos qui ont chacune des paramètres différents, tels que l’exposition ou le flash, utilisez VariablePhotoSequenceCapture.

Vous pouvez accéder à LowLagPhotoSequenceControl pour l’appareil de capture via MediaCapture.VideoDeviceController. LowLagPhotoSequenceControl est utilisé pour gérer les paramètres liés à la session de séquence de photos.

Vous pouvez déterminer si l’appareil prend en charge le mode séquence de photos en cochant LowLagPhotoSequenceControl.Supported.

Utilisez MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync pour initialiser la capture de séquence de photos. Il s’agit d’un appel asynchrone qui renvoie un objet LowLagPhotoSequenceCapture quand il est terminé. Cela doit être appelé avant StartAsync.

Pour commencer à capturer des photos, appelez StartAsync. L’application continuera à recevoir des photos de l’appareil jusqu’à ce que l’opération soit arrêtée.

StopAsync arrête l’opération, qui peut être redémarrée avec StartAsync.

Ajoutez un gestionnaire à l’événement PhotoCaptured afin d’obtenir les photos capturées dans la séquence. PhotoCapturedEventArgs fournit les données pour les cadres capturés. PhotoCapturedEventArgs.Frame contient la photo capturée et PhotoCapturedEventArgs.Thumbnail contient la miniature.

FinishAsync arrête l’opération de capture de séquence de photos et libère l’objet LowLagPhotoSequenceCapture et les ressources utilisées par l’opération de séquence de photos. Si vous souhaitez redémarrer l’opération de séquence de photos après avoir appelé FinishAsync, vous devez appeler MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync pour initialiser un nouvel objet LowLagPhotoSequenceCapture.

Si le type de média est modifié ou si un effet est ajouté, vous devez appeler MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync pour créer un objet LowLagPhotoCapture .

LowLagPhotoSequenceControl.GetCurrentFrameRate spécifie la fréquence d’images à laquelle les photos sont prises.

PhotoCapturedEventArgs.CaptureTimeOffset peut être utilisé pour indiquer si un cadre était dans le futur, supérieur à 0 ou dans le passé, inférieur à 0.

Si l’application souhaite limiter le nombre d’images qu’elle obtient par seconde, elle peut utiliser LowLagPhotoSequenceControl.PhotosPerSecondLimit. Cela peut être utile dans les situations où le capteur de l’appareil peut gérer 30 images/s, mais l’application n’a besoin que de 4 images/s.

Pour activer les miniatures, définissez LowLagPhotoSequenceControl.ThumbnailEnabled sur true.

Vous pouvez définir la taille de miniature souhaitée via LowLagPhotoSequenceControl.DesiredThumbnailSize et définir le format de la miniature via LowLagPhotoSequenceControl.ThumbnailFormat.

Le nombre de photos passées ne peut pas être supérieur à LowLagPhotoSequenceControl.MaxPastPhotos, qui est le nombre maximal de photos passées prises en charge par le pilote. Le nombre de photos précédentes retournées est le plus petit des valeurs suivantes : LowLagPhotoSequenceControl.PastPhotoLimit, LowLagPhotoSequenceControl.MaxPastPhotos, ou le nombre actuel de photos passées disponibles.

Méthodes

FinishAsync()

Libère de façon asynchrone l’objet LowLagPhotoSequenceCapture et les ressources utilisées par l’opération de capture de séquence de photos.

StartAsync()

Démarre de façon asynchrone la capture de photos.

StopAsync()

Arrête de façon asynchrone la capture de photos.

Événements

PhotoCaptured

Se produit lorsqu’une photo a été capturée.

S’applique à

Voir aussi