VideoFrame クラス

定義

ビデオ データの単一フレームを表します。

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
継承
Object Platform::Object IInspectable VideoFrame
属性
実装

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

バージョン履歴

Windows のバージョン SDK バージョン 追加された値
1803 17134 CopyToAsync(VideoFrame,Nullable<BitmapBounds>,Nullable<BitmapBounds>)

コンストラクター

VideoFrame(BitmapPixelFormat, Int32, Int32)

VideoFrame クラスの新しいインスタンスを初期化します。

VideoFrame(BitmapPixelFormat, Int32, Int32, BitmapAlphaMode)

VideoFrame クラスの新しいインスタンスを初期化します。

プロパティ

Direct3DSurface

ビデオ フレームのピクセル データを含む IDirect3DSurface オブジェクト (存在する場合) を取得します。

Duration

ビデオ フレームの期間を取得または設定します。

ExtendedProperties

メディア フレームのプロパティの取得と設定を可能にする拡張プロパティ セットを取得します。

IsDiscontinuous

ビデオ フレームがストリームのギャップの後の最初のフレームであるかどうかを示す値を取得または設定します。

IsReadOnly

ビデオ フレームが読み取り専用かどうかを示す値を取得します。

RelativeTime

ビデオ ストリーム内のフレームの相対時間を取得または設定します。

SoftwareBitmap

ビデオ フレームのピクセル データを含む SoftwareBitmap オブジェクト (存在する場合) を取得します。

SystemRelativeTime

システムに対して相対的で、同じデバイス上の複数のメディア ソース間で関連付けられるタイムスタンプを取得または設定します。

Type

ビデオ フレームに含まれるビデオ データの種類を示す文字列を取得します。

メソッド

Close()

オブジェクトと関連付けられているリソースを破棄します。

CopyToAsync(VideoFrame)

現在の VideoFrame を 指定された VideoFrame オブジェクトにコピーします。

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

現在の VideoFrame 内の指定した四角形を、指定された VideoFrame オブジェクトの指定した四角形にコピーします。

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32)

イメージ データが既定の Direct3D デバイスによって割り当てられた IDXGISurface に格納される VideoFrame クラスの新しいインスタンスを作成します。

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32, IDirect3DDevice)

指定された Direct3D デバイスによって割り当てられた IDXGISurface にイメージ データが格納される VideoFrame クラスの新しいインスタンスを作成します。

CreateWithDirect3D11Surface(IDirect3DSurface)

指定された IDXGISurface にイメージ データが格納される VideoFrame クラスの新しいインスタンスを作成します。

CreateWithSoftwareBitmap(SoftwareBitmap)

指定された SoftwareBitmap から VideoFrame クラスの新しいインスタンスを作成します。

Dispose()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

適用対象

こちらもご覧ください