Как загрузить данные изображения из файла точечного рисунка ресурса для фильтра DirectShow? - PullRequest
1 голос
/ 14 марта 2010

Мне нужно поместить одно растровое изображение в мой фильтр DirectShow. Тогда пользователь может использовать это растровое изображение, и ему все равно, где оно.

Сначала я импортирую этот растровый файл в пакет ресурсов и получаю один IDB_BITMAP1.

Затем мне нужно прочитать этот IDB_BITMAP1, используя opencv cvLoadImage или некоторый API-интерфейс Windows image для загрузки этого изображения в буфер.

Так вот вопрос, как это сделать?

Или это возможно?

Спасибо

Ответы [ 2 ]

2 голосов
/ 14 марта 2010

Я никогда не пробовал сам, но я полагаю, что вы можете использовать Loadbitmap и GetBitmapBits , чтобы сделать это:

HBITMAP hBitmap = LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_BITMAP1));
GetBitmapBits(hBitmap, size, pBits);
0 голосов
/ 14 марта 2010

Я не знаю OpenCV, но Win32 API LoadImage() также может загружаться из ресурсов. E.g.:

LoadImage(hInstance, 
          MAKEINTRESOURCE(IDB_BITMAP1),
          IMAGE_BITMAP,
          /*...*/);
...