GetBitmapBits,24位rgb!

Comeon_01 2009-06-02 10:01:25

IMediaDet::GetBitmapBits
The GetBitmapBits method retrieves a video frame at the specified media time. The returned frame is always in 24-bit RGB format.

Syntax

HRESULT GetBitmapBits(
double StreamTime,
long *pBufferSize,
char *pBuffer,
long Width,
long Height
);




请问GetBitmapBits中的pBuffer是什么样的数据啊,我想得到24位的rgb数据,请问该如何转换呢?谢谢!!
...全文
138 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
99 2009-06-04
  • 打赏
  • 举报
回复
C# 里面都是 ((ABGR)*width+xxx)*height 的长度
c++应该也类似吧?
pathuang68 2009-06-03
  • 打赏
  • 举报
回复
pBuffer中存放的是RGBQUAD(一个结构)这样的数据。
请参考:例解BITMAP的数据格式
Comeon_01 2009-06-03
  • 打赏
  • 举报
回复
楼上说的我明白,但是我想问的是pBuffer是接收数据的缓冲区,那么它接收的是什么样的数据呢?我想要24位的rgb数据,这个pBuffer里的是吗?谢谢~
aaaa3105563 2009-06-03
  • 打赏
  • 举报
回复
帮顶·
菜牛 2009-06-02
  • 打赏
  • 举报
回复
pBuffer应该就是接收数据的缓冲区,大小一般可以通过pBufferSize得到,方法可能是第一次调用传递pBuffer为NULL,然后再根据返回的pBufferSize分配内存。具体应该看看文档。

19,464

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧