VideoFrame Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |