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