请问Directshow中如何获取一帧数据,并将这份数据保存为bmp格式图片

hanyj_3000 2012-04-01 02:25:03
我最近在做一个摄像头应用程序,我现在想从这个Directshow的Filter中获取一帧数据,并将这份数据保存为bmp格式图片
(目前是jpg,保存比较慢,抓一张图保存要5秒,我想试一下拿到帧数据后,自己保存为bmp图片看是否快些),从网上搜索了一下,好像要用到IMediaSample这接口,请问具体要怎么做呢,我对directshow研究还很浅。
...全文
277 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanyj_3000 2012-04-13
  • 打赏
  • 举报
回复
谢谢大家了,虽然问题没有解决
hanyj_3000 2012-04-06
  • 打赏
  • 举报
回复
大侠们啊,给指点指点下吧,被这个问题困扰好多天了,阿门
woshi_ziyu 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
我最近在做一个摄像头应用程序,我现在想从这个Directshow的Filter中获取一帧数据,并将这份数据保存为bmp格式图片
(目前是jpg,保存比较慢,抓一张图保存要5秒,我想试一下拿到帧数据后,自己保存为bmp图片看是否快些),从网上搜索了一下,好像要用到IMediaSample这接口,请问具体要怎么做呢,我对directshow研究还很浅。
[/Quote]
BMP还不如存成JPG格式的呢
hanyj_3000 2012-04-05
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用楼主 的回复:
……

BMP还不如存成JPG格式的呢
[/Quote]
你是说,搞成BMP会更慢吗,确定?那我就不用浪费精力去想法子转BMP,搞了几天了,都还不知道怎么转bmp,要是真的更慢,我就不在这花费精力了
九个太阳2023 2012-04-04
  • 打赏
  • 举报
回复
你可以看看你的驱动里GetVideoFormat,好像是这个函数,这个函数是图像格式的
David_Hu 2012-04-04
  • 打赏
  • 举报
回复
楼主,我现在正在找6.0下的camera应用的资料,网上很少(因为6.0跟5.0的不一样,驱动跟direcshow关联起来了),不知道楼主能否提供些相关信息

另外楼主的数据保存可以从刷图处入手,如91所言可以找到数据格式,一般是的YUV,这个有函数可以转换成RGB的,然后用DDCreate24BitmapInfo,创建一个位图的头,这样就可以保存了
91program 2012-04-02
  • 打赏
  • 举报
回复
如果有保存为 jpg 的代码,只要在代码中找到 jpg 编码时的数据即可。

BMP 数据格式很简单的,但你需要先确定原始的数据是什么格式?
新洲罗远 2012-04-02
  • 打赏
  • 举报
回复
我做过MASM32汇编,可以自由操作每一帧数据。jpg保存比较慢是压缩需要时间,但BMP图片数据量大,存盘也需要时间。

19,500

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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