Partilhar via


VideoFrame Classe

Definição

Representa um único quadro de dados 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
Herança
Object Platform::Object IInspectable VideoFrame
Atributos
Implementações

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

Histórico de versão

Versão do Windows Versão do SDK Valor adicionado
1803 17134 CopyToAsync(VideoFrame,Nullable<BitmapBounds>,Nullable<BitmapBounds>)

Construtores

VideoFrame(BitmapPixelFormat, Int32, Int32)

Inicializa uma nova instância da classe VideoFrame .

VideoFrame(BitmapPixelFormat, Int32, Int32, BitmapAlphaMode)

Inicializa uma nova instância da classe VideoFrame .

Propriedades

Direct3DSurface

Obtém o objeto IDirect3DSurface que contém os dados de pixel do quadro de vídeo, quando um está presente.

Duration

Obtém ou define a duração do quadro de vídeo.

ExtendedProperties

Obtém o conjunto de propriedades estendido que permite obter e definir propriedades no quadro de mídia.

IsDiscontinuous

Obtém ou define um valor que indica se um quadro de vídeo é o primeiro quadro após uma lacuna no fluxo.

IsReadOnly

Obtém um valor que indica se o quadro de vídeo é somente leitura.

RelativeTime

Obtém ou define o tempo relativo do quadro dentro do fluxo de vídeo.

SoftwareBitmap

Obtém o objeto SoftwareBitmap que contém os dados de pixel do quadro de vídeo, quando um está presente.

SystemRelativeTime

Obtém ou define um carimbo de data/hora relativo ao sistema e é correlacionado entre várias fontes de mídia no mesmo dispositivo.

Type

Obtém uma cadeia de caracteres que indica o tipo de dados de vídeo que o quadro de vídeo contém.

Métodos

Close()

Descarta o objeto e os recursos associados.

CopyToAsync(VideoFrame)

Copia o VideoFrame atual em um objeto VideoFrame fornecido.

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

Copia o retângulo especificado no VideoFrame atual para o retângulo especificado de um objeto VideoFrame fornecido.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32)

Cria uma nova instância da classe VideoFrame para a qual os dados de imagem são armazenados em um IDXGISurface alocado pelo dispositivo Direct3D padrão.

CreateAsDirect3D11SurfaceBacked(DirectXPixelFormat, Int32, Int32, IDirect3DDevice)

Cria uma nova instância da classe VideoFrame para a qual os dados da imagem são armazenados em um IDXGISurface alocado pelo dispositivo Direct3D fornecido.

CreateWithDirect3D11Surface(IDirect3DSurface)

Cria uma nova instância da classe VideoFrame para a qual os dados da imagem são armazenados no IDXGISurface fornecido.

CreateWithSoftwareBitmap(SoftwareBitmap)

Cria uma nova instância da classe VideoFrame do SoftwareBitmap fornecido.

Dispose()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

Aplica-se a

Confira também