1 / 12
文档名称:

DShow中实现抓图的几种方法.doc

格式:doc   大小:47KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

DShow中实现抓图的几种方法.doc

上传人:zbfc1172 2019/1/15 文件大小:47 KB

下载得到文件列表

DShow中实现抓图的几种方法.doc

文档介绍

文档介绍:,我们可以直接调用其接口(interface)ISampleGrabber。该接口可以获取经过该Filter的单独的MediaSamples。详情请参见DXSDK。,然后实现其虚函数,详情请参见SDK中的示例程序(DXSDKROOT\Samples\C++\DirectShow\Editing\GrabBitmaps)。,操作和效率都不乐观。所以我采用下面的方法:该方法传递的是时间,不是在播放的时候动态加入Filter然后截图,而是另外打开源文件进行操作。A)。申明以下接口:A)。申明以下接口:#001IGraphBuilder *pGraph =NULL;//forgraphbuilder#002IMediaControl *pControl =NULL;//mediacontrol#003IMediaSeeking *pSeeking =NULL;//mediaseeking#004IMediaEventEx *pEvent =NULL;//mediaenvent#005IBaseFilter *pNullFilter =NULL;//forholdingtheSamplegrabberFilterB)。初始化接口:#001JIF(CoCreateInstance(CLSID_FilterGraph,NULL,CLSCTX_INPROC,#002 IID_IGraphBuilder,(void**)&pGraph));#003#004JIF(CoCreateInstance(CLSID_NullRenderer,NULL,CLSCTX_INPROC,#005 IID_IBaseFilter,(void**)&pNullFilter));#006JIF(pGraph->QueryInterface(IID_IMediaControl,(void **)&pControl));#007JIF(pGraph->QueryInterface(IID_IMediaSeeking,(void **)&pSeeking));#008JIF(pGraph->QueryInterface(IID_IMediaEvent,(void **)&pEvent));C)。创建SampleGrabber#001//CreatetheSampleGrabber.#002IBaseFilter*pGrabberF=NULL;#003JIF(CoCreateInstance(CLSID_SampleGrabber,NULL,CLSCTX_INPROC_SERVER,#004 IID_IBaseFilter,(void**)&pGrabberF));#005#006JIF(pGraph->AddFilter(pGrabberF,L"SampleGrabber"));#007JIF(pGraph->AddFilter(pNullFilter,L"NullRenderFilter"));#008#009ISampleGrabber*pGrabber;#010JIF(pGrabberF->QueryInterface(IID_ISampleGrabber,(void**)&pGrabber));设置SampleGrabber的媒体格式:调用SetMediaType,该函数接受一个AM_MEDIA_TYPE的结构,主要是设置该结构中的majortype,和subtype域。D)。添加SourceFilter:#001IBaseFilter*pSrc;#002JIF(pGraph->AddSourceFilter(T2W(m_szFile),L"Source",&pSrc));E)。连接Grabber和NullRender两个Filter:#001IPin*pOutPin;#002hr=GetPin(pGrabberF,PINDIR_OUTPUT,&pOutPin);#003#004IPin*pInPin;#005hr=GetPin(pNullFilter,PINDIR_INPUT,&pInPin);#006#007pGraph->Connect(pOutPin,pInPin);F)。取得当前所连接媒体的类型#001AM_MEDIA_TYPEmt;#002hr=pGrabber->GetConnectedMediaType(&mt);#003//heformatblock.

最近更新

石油产品自动蒸馏测定仪研究 2页

短碳链二元酸二元醇脂肪族聚酯及其性能研究 2页

真菌环氧二烯聚酮MED和环酯肽WAP-8294A2生物合.. 2页

春节主题活动方案名称(13篇) 37页

白色念珠菌对人口腔黏膜上皮角质细胞的作用研.. 2页

痛风病人不同嘌呤摄入量分析 2页

界面中的注意力设计——ios平台的移动设备界面.. 2页

电动汽车机电一体化驱动系统设计与研究 2页

教师节给老师的感谢信(四篇) 8页

用于椎间融合器的改性n-HAPLGA复合材料的制备.. 2页

甜瓜品种(系)DNA指纹图谱库的构建与遗传多样性.. 2页

现代汉语关联词语考察——以“如果”类假设关.. 2页

环渤海地区船舶制造产业竞争力研究 2页

环境责任保险的保险责任范围及除外责任 2页

领导的优秀发言稿优秀5篇 5页

食堂工作计划范文锦集7篇 15页

餐饮创业故事三个优秀8篇 16页

饲养仓鼠的注意事项 2页

驾驶员安全承诺书模板汇总七篇 7页

高一上学期物理教学计划-速度变化快慢的描述 29页

高一学年自我评价优秀范文分享 5页

高一新生自我介绍集合15篇 9页

高三学生期末的自我评价(精选7篇) 6页

高中优秀班主任申报材料优秀4篇 3页

特殊工况下TiRuO2-IrO2-SnO2阳极性能与失效行.. 2页

我在巴厘岛SPA的亲身体验散文 2页

2022年乡镇公务员干部入党申请书范文 3页

减肥的数学建模 15页

危急心律失常的识别及处理 89页

有限元分析实验报告(共16页) 16页