网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
使用DirectShow驱动摄像头
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
pCde);

    if (FAILED(hr))

        return false;

    pCde->CreateClassEnumerator(CLSID_VideoInputDeviceCategory

        , &pEm, 0);

    if(pEm==NULL)

        return false;



    CComPtr <IMoniker> pM=NULL;

    ULONG cFetched;

    CComPtr<IBaseFilter> pBf=NULL;

    if(pEm->Next(1,&pM,&cFetched)==S_OK)

    {

        pM->BindToObject(0,0,IID_IBaseFilter, (void**)&pBf);

        pM.Release();

    }

    else

    {

        return false;

    }

    //将设备添加到graph

    hr = m_pGraph->AddFilter(pBf, L"Video Capture");

    if (FAILED(hr))

        return false;

    //连接一个源插口

    hr=m_pCapture->RenderStream(&PIN_CATEGORY_PREVIEW,&MEDIATYPE_Video

        ,pBf,NULL,NULL);

    if (FAILED(hr))

        return false;



    pBf.Release();

//设定视频窗口

    //设定视频窗口为主窗口的一个子窗口

    hr=m_pVW->put_Owner((OAHWND)hWnd);

    if (FAILED(hr))

        return false;

    //设定窗口样式

    m_pVW->put_WindowStyle(WS_CHILD | WS_CLIPCHILDREN);

    if (FAILED(hr))

        return false;

    //设定窗口大小

    CRect rectClient;

    GetClientRect(hWnd,rectClient);

    m_pVW->SetWindowPosition(0, 0, 320, 240);

    //设定可视

    hr=m_pVW->put_Visible(OATRUE);

    if (FAILED(hr))

        return false;

    //将对象加入到运行对象列表中

    CComPtr<IRunningObjectTable> pROT;

    GetRunningObjectTable(0,&pROT);

    WCHAR c[128];

    wsprintfW(c, L"FilterGraph %08x pid %08x\0", (DWORD_PTR)m_pGraph.p,

              GetCurrentProcessId());



    hr = CreateItemMoniker(L"!",c,&pM);

    if (FAILED(hr))

        return false;



    hr = pROT->Register(ROTFLA

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号