Freigeben über


VideoFrame Klasse

Definition

Stellt einen einzelnen Frame mit Videodaten dar.

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
Vererbung
Object Platform::Object IInspectable VideoFrame
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Hinweise

Versionsverlauf

Windows-Version SDK-Version Wertschöpfung
1803 17134 CopyToAsync(VideoFrame,Nullable<BitmapBounds>,Nullable<BitmapBounds>)

Konstruktoren

VideoFrame(BitmapPixelFormat, Int32, Int32)

Initialisiert eine neue instance der VideoFrame-Klasse.

VideoFrame(BitmapPixelFormat, Int32, Int32, BitmapAlphaMode)

Initialisiert eine neue instance der VideoFrame-Klasse.

Eigenschaften

Direct3DSurface

Ruft das IDirect3DSurface-Objekt ab, das die Pixeldaten des Videoframes enthält, wenn ein Objekt vorhanden ist.

Duration

Ruft die Dauer des Videoframes ab oder legt diese fest.

ExtendedProperties

Ruft den erweiterten Eigenschaftensatz ab, der das Abrufen und Festlegen von Eigenschaften für den Medienrahmen ermöglicht.

IsDiscontinuous

Ruft einen Wert ab, der angibt, ob ein Videoframe der erste Frame nach einer Lücke im Stream ist, oder legt diesen fest.

IsReadOnly

Ruft einen Wert ab, der angibt, ob der Videoframe schreibgeschützt ist.

RelativeTime

Ruft die relative Zeit des Frames innerhalb des Videostreams ab oder legt diese fest.

SoftwareBitmap

Ruft das SoftwareBitmap-Objekt ab, das die Pixeldaten des Videoframes enthält, wenn eins vorhanden ist.

SystemRelativeTime

Ruft einen Zeitstempel ab, der relativ zum System ist und über mehrere Medienquellen auf demselben Gerät korrelierbar ist, oder legt diesen fest.

Type

Ruft eine Zeichenfolge ab, die den Typ der Videodaten angibt, die der Videorahmen enthält.

Methoden

Close()

Entsorgt das Objekt und die zugeordneten Ressourcen.

CopyToAsync(VideoFrame)

Kopiert den aktuellen VideoFrame in ein bereitgestelltes VideoFrame-Objekt .

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

Kopiert das angegebene Rechteck im aktuellen VideoFrame in das angegebene Rechteck eines bereitgestellten VideoFrame-Objekts .

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32)

Erstellt eine neue instance der VideoFrame-Klasse, für die die Bilddaten in einem IDXGISurface gespeichert werden, das vom Direct3D-Standardgerät zugewiesen wird.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32, IDirect3DDevice)

Erstellt eine neue instance der VideoFrame-Klasse, für die die Bilddaten in einer IDXGISurface gespeichert werden, die vom bereitgestellten Direct3D-Gerät zugewiesen wird.

CreateWithDirect3D11Surface(IDirect3DSurface)

Erstellt eine neue instance der VideoFrame-Klasse, für die die Bilddaten im bereitgestellten IDXGISurface gespeichert werden.

CreateWithSoftwareBitmap(SoftwareBitmap)

Erstellt eine neue instance der VideoFrame-Klasse aus der bereitgestellten SoftwareBitmap.

Dispose()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

Gilt für:

Weitere Informationen