BufferMediaFrame 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.
Représente une trame d’un MediaFrameSource qui fournit des données dans un IBuffer.
public ref class BufferMediaFrame sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class BufferMediaFrame final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class BufferMediaFrame
Public NotInheritable Class BufferMediaFrame
- Héritage
- Attributs
Configuration requise pour Windows
Famille d’appareils |
Windows 10 Anniversary Edition (introduit dans 10.0.14393.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v3.0)
|
Remarques
Obtenez un instance de cette classe en accédant à la propriété BufferMediaFrame d’un objet MediaFrameReference obtenu à partir d’une source de trame multimédia. La propriété BufferMediaFrame d’un MediaFrameReference sera toujours non null. Cela n’est pas vrai pour d’autres types d’images, tels que VideoMediaFrame, qui sera null si la mémoire tampon ne contient pas de données d’image 2D ou contient des données dans un format inconnu.
Un BufferMediaFrame représente la mémoire tampon 1D. Si l’exemple sous-jacent retourné par le pipeline contient des données non consécutives, le système utilise IMFMediaBuffer.Lock pour copier la mémoire tampon 2D dans la mémoire tampon 1D. Pour cette raison, il est recommandé d’utiliser BufferMediaFrame pour les mémoires tampons arbitraires, telles que les données de suivi de squelette ou de corps, mais d’utiliser VideoMediaFrame pour les mémoires tampons 2D afin d’éviter des opérations de copie supplémentaires.
Pour obtenir des conseils pratiques sur l’utilisation de MediaFrameSource pour capturer des images, consultez Traiter des trames multimédias avec MediaFrameReader.
Propriétés
Buffer |
Obtient la mémoire tampon qui contient les données du BufferMediaFrame. |
FrameReference |
Obtient l’objet wrapper MediaFrameReference associé à BufferMediaFrame, qui permet d’accéder aux informations de format et aux autres propriétés du cadre multimédia. |