Partager via


VideoFrame Classe

Définition

Représente une image unique de données vidéo.

public ref class VideoFrame sealed : IClosable
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.IVideoFrameFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.GCPressure]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class VideoFrame final : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.GCPressure]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Media.IVideoFrameFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class VideoFrame final : IClosable
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.IVideoFrameFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.GCPressure]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class VideoFrame : System.IDisposable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.GCPressure]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Media.IVideoFrameFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class VideoFrame : System.IDisposable
function VideoFrame(format, width, height, alpha)
Public NotInheritable Class VideoFrame
Implements IDisposable
Héritage
Object Platform::Object IInspectable VideoFrame
Attributs
Implémente

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

Historique des versions

Version de Windows Version du SDK Valeur ajoutée
1803 17134 CopyToAsync(VideoFrame,Nullable<BitmapBounds>,Nullable<BitmapBounds>)

Constructeurs

VideoFrame(BitmapPixelFormat, Int32, Int32)

Initialise une nouvelle instance de la classe VideoFrame.

VideoFrame(BitmapPixelFormat, Int32, Int32, BitmapAlphaMode)

Initialise une nouvelle instance de la classe VideoFrame.

Propriétés

Direct3DSurface

Obtient l’objet IDirect3DSurface contenant les données de pixels de l’image vidéo, lorsqu’elle est présente.

Duration

Obtient ou définit la durée de la trame vidéo.

ExtendedProperties

Obtient le jeu de propriétés étendu qui permet d’obtenir et de définir des propriétés sur le frame multimédia.

IsDiscontinuous

Obtient ou définit une valeur qui indique si une image vidéo est la première image après un intervalle dans le flux.

IsReadOnly

Obtient une valeur indiquant si la trame vidéo est en lecture seule.

RelativeTime

Obtient ou définit l’heure relative de l’image dans le flux vidéo.

SoftwareBitmap

Obtient l’objet SoftwareBitmap contenant les données de pixels de la trame vidéo, lorsqu’elle est présente.

SystemRelativeTime

Obtient ou définit un horodatage relatif au système et corrélable sur plusieurs sources multimédias sur le même appareil.

Type

Obtient une chaîne indiquant le type de données vidéo que contient la trame vidéo.

Méthodes

Close()

Supprime l’objet et les ressources associées.

CopyToAsync(VideoFrame)

Copie le VideoFrame actuel dans un objet VideoFrame fourni.

CopyToAsync(VideoFrame, IReference<BitmapBounds>, IReference<BitmapBounds>)

Copie le rectangle spécifié dans le VideoFrame actuel dans le rectangle spécifié d’un objet VideoFrame fourni.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32)

Crée une instance de la classe VideoFrame pour laquelle les données d’image sont stockées dans un IDXGISurface alloué par l’appareil Direct3D par défaut.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32, IDirect3DDevice)

Crée une instance de la classe VideoFrame pour laquelle les données d’image sont stockées dans un IDXGISurface alloué par l’appareil Direct3D fourni.

CreateWithDirect3D11Surface(IDirect3DSurface)

Crée une instance de la classe VideoFrame pour laquelle les données d’image sont stockées dans l’IDXGISurface fourni.

CreateWithSoftwareBitmap(SoftwareBitmap)

Crée une instance de la classe VideoFrame à partir du SoftwareBitmap fourni.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

S’applique à

Voir aussi