我用MFC创建一个Dialog项目,我也知道如何在主对话框中显示图像,如下面显示的代码,使用showImg()函数我可以在主对话框中显示图像。然后我创建了一个子对话框,当我尝试用showImg()函数在子对话框中显示一个图像时,它提醒我“调试断言失败!”,如何在模态对话框中显示图片?有人可以帮助我吗?
void CWeldSeam_captureDlg::showImg(Mat& mat, UINT ID)
{
if (!mat.empty())
{
CDC* pDC = GetDlgItem(ID)->GetDC();
HDC hDC = pDC->GetSafeHdc();
IplImage img = mat;
CvvImage cimg;
cimg.CopyOf(&img);
CRect rect;
GetDlgItem(ID)->GetClientRect(&rect);
cimg.DrawToHDC(hDC, &rect);
ReleaseDC(pDC);
}
}
void CWeldSeam_captureDlg::OnBnClicked_Adjust_Threshold()
{
Mat img = imread("im2.bmp");
showImg(img, IDC_Picture);
}