Partager via


LowLagPhotoSequenceControl Classe

Définition

Fournit des fonctionnalités permettant de gérer le mode de séquence photo à faible décalage de l’obturateur sur l’appareil de capture.

public ref class LowLagPhotoSequenceControl 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 LowLagPhotoSequenceControl 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 LowLagPhotoSequenceControl
Public NotInheritable Class LowLagPhotoSequenceControl
Héritage
Object Platform::Object IInspectable LowLagPhotoSequenceControl
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.

Vous pouvez accéder à LowLagPhotoSequenceControl pour l’appareil de capture via MediaCapture.VideoDeviceController.

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

Pour lancer le mode de séquence de photos, appelez MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync. Pour commencer à capturer des photos, appelez StartAsync. Pour arrêter la capture de photos, appelez StopAsync. L’application continuera à recevoir des photos de l’appareil jusqu’à ce que l’opération soit arrêtée.

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 LowLagPhotoSequence.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.

Les miniatures sont prises en charge pour un décalage d’obturateur faible des photos et des séquences de photos.

Pour activer les miniatures, définissez ThumbnailEnabled surtrue.

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

Le nombre de photos passées ne peut pas être supérieur à 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 : PastPhotoLimit, MaxPastPhotos ou le nombre actuel de photos passées disponibles.

Propriétés

DesiredThumbnailSize

Obtient ou définit la taille souhaitée pour les miniatures, qui est la plus grande longueur de l’image, largeur ou hauteur.

HardwareAcceleratedThumbnailSupported

Obtient une valeur qui spécifie si l’accélération matérielle est prise en charge pour les miniatures en mode séquence photo.

MaxPastPhotos

Obtient le nombre maximal de photos passées pouvant être stockées.

MaxPhotosPerSecond

Obtient le nombre maximal de photos pouvant être prises par seconde.

PastPhotoLimit

Obtient ou définit une valeur qui spécifie le nombre de photos passées à stocker.

PhotosPerSecondLimit

Obtient ou définit le nombre de photos prises par seconde.

Supported

Obtient une valeur qui spécifie si l’appareil de capture prend en charge le mode séquence photo à faible décalage de l’obturateur.

ThumbnailEnabled

Obtient une valeur qui active et désactive la prise en charge des miniatures en mode séquence photo.

ThumbnailFormat

Obtient ou définit le format multimédia des miniatures.

Méthodes

GetCurrentFrameRate()

Obtient la fréquence d’images actuelle à laquelle les images peuvent être prises.

GetHighestConcurrentFrameRate(IMediaEncodingProperties)

Obtient la fréquence d’images la plus élevée prise en charge lorsque des séquences de vidéos et de photos sont capturées simultanément.

S’applique à

Voir aussi