Compartilhar via


Funções de vídeo e imagem

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Essas funções e macros manipulam as estruturas de formato de vídeo do DirectShow.

Função Descrição
BIT_MASKS_MATCH Compara as máscaras de cores para duas estruturas deVIDEOINFO.
BITMASKS Recupera as máscaras de cores de uma estrutura deVIDEOINFO
CheckVideoInfoType Verifica um tipo de mídia que contém uma estrutura de formato VIDEOINFOHEADER para erros que podem causar sobrecargas de buffer ou estouros inteiros.
CheckVideoInfo2Type Verifica um tipo de mídia que contém uma estrutura de formato VIDEOINFOHEADER2 para erros que podem causar sobrecargas de buffer ou estouros inteiros.
CORES Recupera as entradas de paleta de uma estrutura deVIDEOINFO
containsPalette Determina se uma estruturaVIDEOINFOHEADERespecificada contém uma paleta.
ConvertVideoInfoToVideoInfo2 Converte um tipo de mídia que usa VIDEOINFOHEADER em um que usa VIDEOINFOHEADER2
DIBSIZE Calcula o número de bytes exigidos por um DIB (bitmap independente do dispositivo).
GetBitCount Retorna o número de bits por pixel usado por um subtipo de vídeo especificado.
GetBitmapFormatSize Calcula o tamanho necessário para uma estrutura deVIDEOINFOque pode conter uma estrutura deBITMAPINFOHEADERespecificada.
GetBitmapPalette Retorna a primeira entrada de paleta em uma estrutura deVIDEOINFOHEADER.
GetBitmapSize Calcula o número de bytes exigidos por um DIB (bitmap independente do dispositivo).
GetBitmapSubtype Retorna o subtipo de mídia guid para o bitmap especificado.
GetSubtypeName Recupera o nome legível por humanos de um subtipo de vídeo.
GetTrueColorType Retorna o subtipo de mídia guid para um bitmap RGB não compactado de 16 bits.
de CABEÇALHO Retorna o endereço doBITMAPINFOHEADER em umVIDEOINFOHEADER .
MPEG1_SEQUENCE_INFO Retorna o endereço do cabeçalho de sequência dentro de uma estrutura MPEG1VIDEOINFO.
PALETTISED Verifica se um bitmap tem uma profundidade de cor de 8 bits ou menos.
PALETTE_ENTRIES Recupera o número máximo de cores na paleta de um bitmap especificado.
RESET_MASKS Preenche os campos de máscara de cores em uma estruturaVIDEOINFOcom zeros.
RESET_HEADER Preenche um VIDEOINFOHEADER com zeros.
RESET_PALETTE Preenche as entradas de paleta em uma estrutura deVIDEOINFOcom zeros.
SIZE_EGA_PALETTE Calcula o tamanho necessário para as entradas de paleta em um bitmap RGB de 4 bits.
SIZE_MASKS Calcula o tamanho das máscaras de cores em uma estruturaVIDEOINFO.
SIZE_MPEG1VIDEOINFO Calcula o tamanho de uma estrutura MPEG1VIDEOINFO, incluindo o cabeçalho de sequência.
SIZE_PALETTE calcula o tamanho das entradas de paleta em uma estrutura deVIDEOINFO.
SIZE_PREHEADER Calcula o deslocamento de bytes do campo bmiHeader dentro de uma estruturaVIDEOINFOHEADER.
SIZE_VIDEOHEADER Calcula o tamanho da estrutura deVIDEOINFOHEADER.
TRUECOLOR Retorna a estrutura deTRUECOLORINFO de uma estrutura deVIDEOINFO.
ValidateBitmapInfoHeader Verifica uma estruturaBITMAPINFOHEADER em busca de erros que possam causar sobrecargas de buffer ou estouros de inteiros.

 

Observações

A maioria das macros e funções descritas na seção são projetadas para manipular VIDEOINFOHEADER e estruturas de VIDEOINFO para bitmaps RGB. Use essas macros com cuidado: a maioria delas pressupõe que a estrutura especificada foi inicializada corretamente. Muitos deles também pressupõem que a estrutura BITMAPINFOHEADER é o tamanho padrão; ou seja, biSize == sizeof(BITMAPINFOHEADER).

A biblioteca de classes base do DirectShow também fornece as seguintes constantes globais, que definem as máscaras de cores padrão para bitmaps de cor verdadeira.

Dados Globais Descrição
bits555 Matriz de máscaras de cores para um bitmap RGB de 16 bits no formato 5-5-5.
bits565 Matriz de máscaras de cores para um bitmap RGB de 16 bits no formato 5-6-5.
bits888 Matriz de máscaras de cores para um bitmap RGB de 24 bits.

 

Cada uma dessas constantes em uma matriz de três DWORDs, contendo as máscaras vermelha, verde e azul, nessa ordem.