mfc+CvvImage类 显示工程目录下的图片

1. 添加CvvImage类的头文件和源文件

2. 对话框中添加一个picture控件,一个载入图片的按钮(添加一个事件处理程序)

3. SelectPictureDlg.h文件中添加

#include "cv.h"

#include "highgui.h"

#include "CvvImage.h"

4.SelectPictureDlg.cpp文件中添加如下代码

 void CSelectPictureDlg::DrawPicToHDC(IplImage* img , UINT ID)

{
      CDC *pDC = GetDlgItem(ID)->GetDC();
      HDC hDC= pDC->GetSafeHdc();
      CRect rect;
      rect.SetRect(0 , 0 , img->width , img->height); 
GetDlgItem(ID)->GetClientRect(&rect);
CvvImage cimg;
cimg.CopyOf(img); //IplImage 转换格式为 CvvImage
cimg.DrawToHDC(hDC,&rect); //将图片绘制到显示控件的指定区域内  
ReleaseDC(pDC);

}


void CSelectPictureDlg::OnBnClickedOpenImg()
{
        m_Frame=NULL; //原始图像  
        if(m_Frame) 

        cvReleaseImage(&m_Frame);  

        m_Frame= cvLoadImage("1.jpg",1); //显示图片  
        DrawPicToHDC(m_Frame , IDC_picture);

}

你可能感兴趣的:(mfc+CvvImage类 显示工程目录下的图片)