Compartir a través de


VideoFrame Clase

Definición

Representa una sola trama de datos de vídeo.

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
Herencia
Object Platform::Object IInspectable VideoFrame
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Comentarios

Historial de versiones

Versión de Windows Versión del SDK Valor agregado
1803 17134 CopyToAsync(VideoFrame,Nullable<BitmapBounds>,Nullable<BitmapBounds>)

Constructores

VideoFrame(BitmapPixelFormat, Int32, Int32)

Inicializa una nueva instancia de la clase VideoFrame .

VideoFrame(BitmapPixelFormat, Int32, Int32, BitmapAlphaMode)

Inicializa una nueva instancia de la clase VideoFrame .

Propiedades

Direct3DSurface

Obtiene el objeto IDirect3DSurface que contiene los datos de píxeles del fotograma de vídeo, cuando hay uno presente.

Duration

Obtiene o establece la duración del fotograma de vídeo.

ExtendedProperties

Obtiene el conjunto de propiedades extendidas que permite obtener y establecer propiedades en el marco multimedia.

IsDiscontinuous

Obtiene o establece un valor que indica si un fotograma de vídeo es el primer fotograma después de un intervalo en la secuencia.

IsReadOnly

Obtiene un valor que indica si el fotograma de vídeo es de solo lectura.

RelativeTime

Obtiene o establece la hora relativa del fotograma dentro de la secuencia de vídeo.

SoftwareBitmap

Obtiene el objeto SoftwareBitmap que contiene los datos de píxeles del fotograma de vídeo, cuando hay uno presente.

SystemRelativeTime

Obtiene o establece una marca de tiempo relativa al sistema y se correlaciona entre varios orígenes multimedia en el mismo dispositivo.

Type

Obtiene una cadena que indica el tipo de datos de vídeo que contiene el fotograma de vídeo.

Métodos

Close()

Elimina el objeto y los recursos asociados.

CopyToAsync(VideoFrame)

Copia el objeto VideoFrame actual en un objeto VideoFrame proporcionado.

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

Copia el rectángulo especificado en el objeto VideoFrame actual en el rectángulo especificado de un objeto VideoFrame proporcionado.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32)

Crea una nueva instancia de la clase VideoFrame para la que los datos de imagen se almacenan en un IDXGISurface asignado por el dispositivo Direct3D predeterminado.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32, IDirect3DDevice)

Crea una nueva instancia de la clase VideoFrame para la que los datos de imagen se almacenan en un IDXGISurface asignado por el dispositivo Direct3D proporcionado.

CreateWithDirect3D11Surface(IDirect3DSurface)

Crea una nueva instancia de la clase VideoFrame para la que se almacenan los datos de imagen en el IDXGISurface proporcionado.

CreateWithSoftwareBitmap(SoftwareBitmap)

Crea una nueva instancia de la clase VideoFrame a partir del objeto SoftwareBitmap proporcionado.

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

Se aplica a

Consulte también