LowLagPhotoSequenceControl Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |