如何从资源位图文件加载图像数据以用于 directshow 过滤器?

发布于 2024-08-25 14:30:58 字数 240 浏览 10 评论 0原文

我需要将一张位图图像放入我的 directshow 过滤器中。然后用户可以使用这个位图图像而不必关心它在哪里。

首先,我将此位图文件导入到资源包中,并获得一个 IDB_BITMAP1。

然后,我需要使用 opencv cvLoadImage 或某些 Windows 图像 API 读取此 IDB_BITMAP1 将此图像加载到缓冲区中。

那么问题是如何做到这一点?

或者这可能吗?

谢谢

I need put one bitmap image to my directshow filter. Then user can use this bitmap image and do not care where is it.

First, I import this bitmap file into resource bundle, and get one IDB_BITMAP1.

Then, I need to read this IDB_BITMAP1 using opencv cvLoadImage or some windows image API to load this image into buffer.

So question is how to do this ?

Or is that possible ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白昼 2024-09-01 14:30:58

我自己从未尝试过,但我相信您可以使用 LoadbitmapGetBitmapBits 到这样做:

HBITMAP hBitmap = LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_BITMAP1));
GetBitmapBits(hBitmap, size, pBits);

I never tried it myself, but I believe you can use Loadbitmap and GetBitmapBits to do this:

HBITMAP hBitmap = LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_BITMAP1));
GetBitmapBits(hBitmap, size, pBits);
趴在窗边数星星i 2024-09-01 14:30:58

我不知道 OpenCV,但 Win32 API LoadImage() 也可以从资源加载。例如:

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

I don't know OpenCV, but the Win32 APIs LoadImage() can load from resources as well. E.g.:

LoadImage(hInstance, 
          MAKEINTRESOURCE(IDB_BITMAP1),
          IMAGE_BITMAP,
          /*...*/);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文