VideoFrame Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |