谁知道OPENCV如何把视频显示到MFC的picture控件上 详细03
1个回答
展开全部
OPENCV 如何把视频显示到MFC 的picture 控件上 2009-03-16 16:51 // 用于在控件 ID 上显示图片 img void CTestDlg::DrawPicToHDC(IplImage *img, UINT ID) { CDC *pDC = GetDlgItem(ID)->GetDC(); HDC hDC= pDC->GetSafeHdc(); CRect rect; GetDlgItem(ID)->GetClientRect(&rect); CvvImage cimg; cimg.CopyOf(img); cimg.DrawToHDC(hDC,&rect); ReleaseDC(pDC); } 简单介绍一下过程:VC6 新建MFC(.exe)基于对话框工程Test,添加一个picture 控件(改资源号为IDC_STATIC_PIC)和一个按钮。响应按钮事件,添加如下代码: --------------------------------------------------------------------- ---------------------- IplImage *image=NULL; //原始图像 if(image) cvReleaseImage(&image); image = cvLoadImage("test.jpg",1); //显示图片 DrawPicToHDC(image, IDC_STATIC_PIC); ///////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////// 注:如果当一开始显示多通道图像后,再载入单通道图像的时候,程序可能会报错。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询