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