VideoFrame Kelas

Definisi

Mewakili satu bingkai data 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
Warisan
Object Platform::Object IInspectable VideoFrame
Atribut
Penerapan

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Keterangan

Riwayat versi

Versi Windows Versi SDK Nilai ditambahkan
1803 17134 CopyToAsync(VideoFrame,Nullable<BitmapBounds>,Nullable<BitmapBounds>)

Konstruktor

VideoFrame(BitmapPixelFormat, Int32, Int32)

Menginisialisasi instans baru kelas VideoFrame .

VideoFrame(BitmapPixelFormat, Int32, Int32, BitmapAlphaMode)

Menginisialisasi instans baru kelas VideoFrame .

Properti

Direct3DSurface

Mendapatkan objek IDirect3DSurface yang berisi data piksel bingkai video, saat ada.

Duration

Mendapatkan atau mengatur durasi bingkai video.

ExtendedProperties

Mendapatkan set properti yang diperluas yang memungkinkan mendapatkan dan mengatur properti pada bingkai media.

IsDiscontinuous

Mendapatkan atau menetapkan nilai yang menunjukkan apakah bingkai video adalah bingkai pertama setelah celah di aliran.

IsReadOnly

Mendapatkan nilai yang menunjukkan apakah bingkai video bersifat baca-saja.

RelativeTime

Mendapatkan atau mengatur waktu relatif bingkai dalam aliran video.

SoftwareBitmap

Mendapatkan objek SoftwareBitmap yang berisi data piksel bingkai video, ketika ada.

SystemRelativeTime

Mendapatkan atau mengatur tanda waktu yang relatif terhadap sistem dan dapat dikorelasikan di beberapa sumber media pada perangkat yang sama.

Type

Mendapatkan string yang menunjukkan jenis data video yang dikandung bingkai video.

Metode

Close()

Membuang objek dan sumber daya terkait.

CopyToAsync(VideoFrame)

Menyalin VideoFrame saat ini ke dalam objek VideoFrame yang disediakan.

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

Menyalin persegi panjang yang ditentukan dalam VideoFrame saat ini ke dalam persegi panjang yang ditentukan dari objek VideoFrame yang disediakan.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32)

Membuat instans baru kelas VideoFrame tempat data gambar disimpan dalam IDXGISurface yang dialokasikan oleh perangkat Direct3D default.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32, IDirect3DDevice)

Membuat instans baru kelas VideoFrame tempat data gambar disimpan dalam IDXGISurface yang dialokasikan oleh perangkat Direct3D yang disediakan.

CreateWithDirect3D11Surface(IDirect3DSurface)

Membuat instans baru kelas VideoFrame tempat data gambar disimpan di IDXGISurface yang disediakan.

CreateWithSoftwareBitmap(SoftwareBitmap)

Membuat instans baru kelas VideoFrame dari SoftwareBitmap yang disediakan.

Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, merilis, atau mengatur ulang sumber daya yang tidak dikelola.

Berlaku untuk

Lihat juga