Compartilhar via


Estrutura MFVideoAlphaBitmapParams (evr9.h)

Especifica como o renderizador de vídeo aprimorado (EVR) combina um bitmap com o vídeo.

Sintaxe

typedef struct MFVideoAlphaBitmapParams {
  DWORD                 dwFlags;
  COLORREF              clrSrcKey;
  RECT                  rcSrc;
  MFVideoNormalizedRect nrcDest;
  FLOAT                 fAlpha;
  DWORD                 dwFilterMode;
} MFVideoAlphaBitmapParams;

Membros

dwFlags

OR bit a bit de um ou mais sinalizadores da enumeração MFVideoAlphaBitmapFlags . Esses sinalizadores indicam quais dos outros membros da estrutura contêm informações válidas.

clrSrcKey

Chave de cor de origem. Esse membro será usado se o membro dwFlags contiver o sinalizador MFVideoAlphaBitmap_SrcColorKey. Todos os pixels no bitmap que correspondem à chave de cor são renderizados como pixels transparentes.

Você não poderá especificar uma chave de cor se estiver misturando alfa uma superfície Direct3D com alfa por pixel (D3DFMT_A8R8G8B8).

rcSrc

Retângulo de origem. O retângulo de origem define a região do bitmap que é combinada alfa com o vídeo. O retângulo de origem é fornecido em pixels e é relativo ao bitmap original.

Se você estiver misturando alfa um bitmap GDI, deverá preencher essa estrutura ao chamar IMFVideoMixerBitmap::SetAlphaBitmap.

Se você estiver misturando alfa uma superfície Direct3D e o membro dwFlags contiver o sinalizador MFVideoAlphaBitmap_EntireDDS, o membro rcSrc será ignorado. Se o sinalizador estiver ausente, você deverá preencher o membro rcSrc .

Depois de definir o bitmap initiali, você pode atualizar o retângulo de origem chamando IMFVideoMixerBitmap::UpdateAlphaBitmapParameters. Para atualizar o retângulo de origem, defina o sinalizador MFVideoAlphaBitmap_SrcColorKey no membro dwFlags .

O retângulo de origem não pode ser um retângulo vazio e não pode exceder os limites do bitmap.

nrcDest

Retângulo de destino. O retângulo de destino define a região da imagem de vídeo composta que recebe o bitmap combinado alfa. O retângulo de destino é especificado como um retângulo normalizado usando a estrutura MFVideoNormalizedRect .

Esse membro será usado se o membro dwFlags contiver o sinalizador MFVideoAlphaBitmap_DestRect. Caso contrário, o retângulo de destino padrão será {0, 0, 1, 1}.

fAlpha

Valor de mesclagem alfa. Esse membro será usado se o membro dwFlags contiver o sinalizador MFVideoAlphaBitmap_Alpha. Caso contrário, o valor padrão é 1,0 (opaco). O intervalo válido é de 0,0 a 1,0, inclusive.

Esse valor é aplicado a toda a imagem de bitmap. Para criar regiões transparentes, use o membro clrSrcKey ou use uma superfície DirectDraw com alfa por pixel.

dwFilterMode

Modo de filtragem Direct3D a ser usado ao executar a operação de combinação alfa. Especifique o modo de filtro como um valor D3DTEXTUREFILTERTYPE. Para obter mais informações, consulte a documentação do Direct3D.

Esse membro será usado se o membro dwFlags contiver o sinalizador MFVideoAlphaBitmap_FilterMode. Caso contrário, o valor padrão será D3DTEXF_POINT.

A filtragem de pontos é particularmente útil para imagens que contêm texto e não serão ampliadas.

Requisitos

   
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho evr9.h

Confira também

Renderizador de vídeo aprimorado

IMFVideoMixerBitmap::UpdateAlphaBitmapParameters

MFVideoAlphaBitmap

Estruturas do Media Foundation