Condividi tramite


VideoFrame Classe

Definizione

Rappresenta un singolo fotogramma di dati video.

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
Ereditarietà
Object Platform::Object IInspectable VideoFrame
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

Cronologia delle versioni

Versione di Windows Versione dell'SDK Valore aggiunto
1803 17134 CopyToAsync(VideoFrame,Nullable<BitmapBounds>,Nullable<BitmapBounds>)

Costruttori

VideoFrame(BitmapPixelFormat, Int32, Int32)

Inizializza una nuova istanza della classe VideoFrame .

VideoFrame(BitmapPixelFormat, Int32, Int32, BitmapAlphaMode)

Inizializza una nuova istanza della classe VideoFrame .

Proprietà

Direct3DSurface

Ottiene l'oggetto IDirect3DSurface contenente i dati pixel del fotogramma video, quando presente.

Duration

Ottiene o imposta la durata del fotogramma video.

ExtendedProperties

Ottiene il set di proprietà esteso che consente di ottenere e impostare le proprietà nel frame multimediale.

IsDiscontinuous

Ottiene o imposta un valore che indica se un frame video è il primo fotogramma dopo un gap nel flusso.

IsReadOnly

Ottiene un valore che indica se il frame video è di sola lettura.

RelativeTime

Ottiene o imposta il tempo relativo dell'intervallo all'interno del flusso video.

SoftwareBitmap

Ottiene l'oggetto SoftwareBitmap contenente i dati pixel del fotogramma video, quando è presente.

SystemRelativeTime

Ottiene o imposta un timestamp relativo al sistema ed è correlata tra più origini multimediali nello stesso dispositivo.

Type

Ottiene una stringa che indica il tipo di dati video contenuti nel fotogramma video.

Metodi

Close()

Elimina l'oggetto e le risorse associate.

CopyToAsync(VideoFrame)

Copia il VideoFrame corrente in un oggetto VideoFrame specificato.

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

Copia il rettangolo specificato nel videoframe corrente nel rettangolo specificato di un oggetto VideoFrame specificato.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32)

Crea una nuova istanza della classe VideoFrame per cui i dati dell'immagine vengono archiviati in un IDXGISurface allocato dal dispositivo Direct3D predefinito.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32, IDirect3DDevice)

Crea una nuova istanza della classe VideoFrame per cui i dati dell'immagine vengono archiviati in un IDXGISurface allocato dal dispositivo Direct3D fornito.

CreateWithDirect3D11Surface(IDirect3DSurface)

Crea una nuova istanza della classe VideoFrame per cui i dati dell'immagine vengono archiviati nell'IDXGISurface specificato.

CreateWithSoftwareBitmap(SoftwareBitmap)

Crea una nuova istanza della classe VideoFrame dalla mappa SoftwareBitmap specificata.

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

Si applica a

Vedi anche