пытаясь скопировать растровое изображение в WMP Renderer -> вверх ногами! - PullRequest
2 голосов
/ 27 апреля 2010

Я пишу видео 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.

Это создает перевернутое изображение. Что я должен изменить в этом коде?

Спасибо!

Roey.

Ответы [ 2 ]

1 голос
/ 27 апреля 2010

Если вы можете изменить параметры структуры растрового изображения, вы можете задать ей отрицательную высоту, чтобы линии выходили в порядке сверху вниз.

1 голос
/ 27 апреля 2010

Сканирующие строки HBITMAP считываются в обратном порядке, вам нужно будет одновременно просматривать данные и сканировать их и обращать вспять

Я не знаю простого способа сделать это.

...