轉自:http://juwen.blog.51cto.com/135311/86984
先轉一段代碼
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);
}
簡單介紹一下過程:VC6新建MFC(.exe)基於對話框工程Test,添加一個picture控件(改資源號爲IDC_STATIC_PIC)和一個按鈕。響應按鈕事件,添加如下代碼:
-------------------------------------------------------------------------------------------
IplImage *image=NULL; //原始圖像
/*
這裏定義不是很好,最好是在頭文件裏定義
,構造或初始化中賦值爲NULL,在OnDestroy中調用
cvReleaseImage( &image ); //釋放圖像image
*/
if(image) cvReleaseImage(&image);
image = cvLoadImage("test.jpg",1); //顯示圖片
-----------------------------------------------------------------------------------------------