私はビデオ DMO デコーダーを作成していて、ビットマップを WMP レンダラーに返して表示しようとしていますが、WMP はそれを逆さまに表示します!
これはコードです:
HBITMAP* hBmp = new HBITMAP();
int result;
m_pScrRenderer->CreateFrame(hBmp, &result); ///This returns the HBITMAP handle.
BITMAP bmStruct;
memset(&bmStruct, 0, sizeof(BITMAP));
GetObject(*hBmp, sizeof(BITMAP), &bmStruct);
int size = bmStruct.bmWidthBytes * bmStruct.bmHeight;
memcpy(pbOutData, bmStruct.bmBits, size); //PBoutData is WMP's renderer buffer.
これにより、上下逆さまの画像が生成されます。このコードで何を変更する必要がありますか?
ありがとう!
ロイ。