1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| hr = m_pD3DDevice->CreateOffscreenPlainSurface( lWidth, lHeight,
D3DFMT_X8R8G8B8,
D3DPOOL_SYSTEMMEM,
&m_pD3DSurface,
NULL);
D3DXLoadSurfaceFromFile(m_pD3DSurface,
NULL, // palette
NULL, // entire surface - created to be the proper height
pszBitmapFileName,
NULL, // entire image source
D3DX_DEFAULT,
0, // disable color key
NULL // source info
);
VMR9AlphaBitmap alphaBitmap;
alphaBitmap.dwFlags = VMR9AlphaBitmap_EntireDDS | VMR9AlphaBitmap_SrcColorKey;
alphaBitmap.hdc = NULL;
alphaBitmap.pDDS = m_pD3DSurface;
alphaBitmap.clrSrcKey = cTransColor;
alphaBitmap.rDest.top = 0.0f;
alphaBitmap.rDest.left = 0.0f;
alphaBitmap.rDest.bottom = 0.5f;
alphaBitmap.rDest.right = 0.5f;
alphaBitmap.fAlpha = nAlpha ;
// show the bitmap
hr = pVMRMixerBitmap9->SetAlphaBitmap(&alphaBitmap); |
Partager