16,472
社区成员
发帖
与我相关
我的任务
分享
while(1)
{
if (!m_capture.read(frame))
break;
IplImage CamImage = (IplImage)frame;
displayUserInfo(result, &CamImage);
static CDC* pDC = 0;
if(!pDC)
pDC = GetDlgItem(IDC_STATIC) ->GetDC(); // 获得显示控件的 DC
HDC hDC = pDC ->GetSafeHdc(); // 获取 HDC(设备句柄) 来进行绘图操作
CRect rect;
GetDlgItem(IDC_STATIC)->GetClientRect( &rect );
ShowImage = cvCreateImage(cvSize(rect.Width(),rect.Height()),IPL_DEPTH_8U,3); //创建头并分配数据
cvResize(&CamImage,ShowImage,CV_INTER_LINEAR);
CvvImage cimg;
cimg.CopyOf( ShowImage ); // 复制图片
cimg.DrawToHDC( hDC, &rect ); // 将图片绘制到显示控件的指定区域内
cvReleaseImage(&ShowImage);
cimg.Destroy();
static int cnt = 0;
char s[20] = {0};
sprintf_s(s, 19, "cnt:%d", cnt++);
PrintToDos(s); //将字符串打印到DOS窗口
}