Partilhar 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 in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo 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 DirectShow.

Função Descrição
BIT_MASKS_MATCH Compara as máscaras de cor para duas estruturas de VIDEOINFO.
BITMASKS Recupera as máscaras de cores de uma estrutura deVIDEOINFO
CheckVideoInfoType Verifica um tipo de mídia que contém um VIDEOINFOHEADER estrutura de formato para erros que podem causar saturações de buffer ou estouros de inteiros.
CheckVideoInfo2Type Verifica um tipo de mídia que contém uma estrutura de formato VIDEOINFOHEADER2 em busca de erros que possam causar saturações de buffer ou estouros de inteiros.
CORES Recupera as entradas da paleta de uma estrutura deVIDEOINFO
ContainsPalette Determina se uma estrutura deVIDEOINFOHEADERespecificada 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 bitmap independente de dispositivo (DIB).
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 de VIDEOINFO que pode conter uma estrutura deBITMAPINFOHEADER especificada.
GetBitmapPalette Retorna a primeira entrada de paleta em uma estrutura deVIDEOINFOHEADER.
GetBitmapSize Calcula o número de bytes exigidos por um bitmap independente de dispositivo (DIB).
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.
CABEÇALHO Retorna o endereço do BITMAPINFOHEADER dentro de um VIDEOINFOHEADER.
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 da máscara de cores em uma estruturaVIDEOINFO com zeros.
RESET_HEADER Preenche um VIDEOINFOHEADER com zeros.
RESET_PALETTE Preenche as entradas da paleta em uma VIDEOINFO estrutura com zeros.
SIZE_EGA_PALETTE Calcula o tamanho necessário para as entradas da 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 de MPEG1VIDEOINFO, incluindo o cabeçalho da sequência.
SIZE_PALETTE calcula o tamanho das entradas da paleta em uma estruturaVIDEOINFO.
SIZE_PREHEADER Calcula o deslocamento de bytes do campo bmiHeader dentro de uma estruturaVIDEOINFOHEADER.
SIZE_VIDEOHEADER Calcula o tamanho da estruturaVIDEOINFOHEADER.
TRUECOLOR Retorna a estruturaTRUECOLORINFO de uma estruturaVIDEOINFO.
ValidateBitmapInfoHeader Verifica uma estrutura de BITMAPINFOHEADER em busca de erros que possam causar saturações de buffer ou estouros de inteiros.

 

Comentários

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 assume que a estrutura especificada foi inicializada corretamente. Muitos deles também assumem 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 true-color.

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.