首先,用MFC的对话框做,你可以先加入一个PICTRUE控件,名为ID_STATIC_PICTURE。然后用CDC* pDC = GETDLGITEM(ID_STATIC_PICTURE)获得控件的DC。有了这个DC你才可以进行画图贴图加载视频这一类的工作,因为你有了对应的设备窗口。
有了这知识,相信你也能轻松的加载视频了。可以用OPENCV,DIRECTSHOW,FFMPEG等SDK来加载视频,具体代码太长,你可以去网上搜就是了。都有对应的加载视频的函数。如果你是要对视频的每一帧进行处理的话,可以用OPENCV,比较方便图像处理。下面是一个DIRECTSHOW加载视频的链接。
http://www.vckbase.com/document/viewdoc/?id=966
void CTestDlg::DrawPicToHDC(IplImage *img, UINT ID){CDC *pDC = GetDlgItem(ID)-GetDC()HDC hDC= pDC-GetSafeHdc()CRect rectGetDlgItem(ID)-GetClientRect(&rect)CvvImage cimgcimg.CopyOf(img)cimg.DrawToHDC(hDC,&rect)ReleaseDC(pDC)}简单介绍一下过程:VC6新建MFC(.exe)基于对话框工程Test,添加一个picture控件(改资源号为IDC_STATIC_PIC)和一个按钮。响应按钮事件,添加如下代码:-------------------------------------------------------------------------------------------欢迎分享,转载请注明来源:内存溢出
评论列表(0条)