首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

请教Directshow中怎么获取一帧数据,并将这份数据保存为bmp格式图片

2012-04-17 
请问Directshow中如何获取一帧数据,并将这份数据保存为bmp格式图片我最近在做一个摄像头应用程序,我现在想

请问Directshow中如何获取一帧数据,并将这份数据保存为bmp格式图片
我最近在做一个摄像头应用程序,我现在想从这个Directshow的Filter中获取一帧数据,并将这份数据保存为bmp格式图片
(目前是jpg,保存比较慢,抓一张图保存要5秒,我想试一下拿到帧数据后,自己保存为bmp图片看是否快些),从网上搜索了一下,好像要用到IMediaSample这接口,请问具体要怎么做呢,我对directshow研究还很浅。

[解决办法]
我做过MASM32汇编,可以自由操作每一帧数据。jpg保存比较慢是压缩需要时间,但BMP图片数据量大,存盘也需要时间。
[解决办法]
如果有保存为 jpg 的代码,只要在代码中找到 jpg 编码时的数据即可。

BMP 数据格式很简单的,但你需要先确定原始的数据是什么格式?
[解决办法]
你可以看看你的驱动里GetVideoFormat,好像是这个函数,这个函数是图像格式的
[解决办法]

探讨
我最近在做一个摄像头应用程序,我现在想从这个Directshow的Filter中获取一帧数据,并将这份数据保存为bmp格式图片
(目前是jpg,保存比较慢,抓一张图保存要5秒,我想试一下拿到帧数据后,自己保存为bmp图片看是否快些),从网上搜索了一下,好像要用到IMediaSample这接口,请问具体要怎么做呢,我对directshow研究还很浅。

热点排行