вторник, 28 января 2014 г.

Конвертирование изображений OpenCV в CBitmap (MFC-winapi).

Так и не смог найти ресурс, где бы это обсуждалось более сниппета кода с использованем каких-то не документированных функций winapi и OpenCV. Что странно, тема-то популярная. В основном помогла разобраться википедия . Русская версия достаточно скудна, потому долго не мог понять, как правильно выравнивать буфер данных в памяти.
Имеем: указатель на структуру IplImage из OpenCV и указатель на CBitmap (тонкая обертка над BITMAP в MFC).



В последнем нас интересует исключительно метод CBitmap::CreateBitmap(), который инициализирует класс.

BOOL CreateBitmap( 
int nWidth,
int nHeight,
UINT nPlanes,
UINT nBitcount,
const void* lpBits
);