char szFilter[] = "Moving Picture (*.AVI, *.MP4, *.WMV) | *.AVI;*.MP4;*.WMV | All Files(*.*)|*.*||";

 CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, szFilter);

 if (IDOK == dlg.DoModal()) {
  m_PlayFileName = dlg.GetPathName();
 }

 CClientDC dc(this);
 CDC *pDC;
 CRect rect;

 pDC = m_picCameraWide.GetDC();
 m_picCameraWide.GetClientRect(rect);

 IplImage *m_PlayFrame;
 CvCapture *capture = cvCaptureFromFile(m_PlayFileName);

 while (capture)
 {
  m_PlayFrame = cvQueryFrame(capture);
  m_cvvImage.CopyOf((IplImage *)m_PlayFrame);
  m_cvvImage.DrawToHDC(pDC->m_hDC, rect);
 }

 

 cvReleaseCapture(&capture);

 ReleaseDC(pDC);

+ Recent posts