我正在编写视频 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.
这会产生一个颠倒的图像。我应该在这段代码中改变什么?
谢谢你!
罗伊。