【C++ MFC+opencv】打开文件夹中的图片并在picture控件中显示
2014-10-20 22:17
661 查看
void CmyImageDlg::OnBnClickedButtonImg() //对应button下的打开文件对话框的代码
{
// TODO: 在此添加控件通知处理程序代码
CString m_strPicPath;
//弹出选择图片对话框
CFileDialog dlg(true,_T("*.bmp"),NULL,OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY,_T("image file(*.bmp;*.jpg)|*.bmp;*.jpg|All Files(*.*)|*.*|"),NULL);
dlg.m_ofn.lpstrTitle = _T("Open Image");// 打开文件对话框的标题名
if( dlg.DoModal() != IDOK ) // 判断是否获得视频
return;
m_strPicPath = dlg.GetPathName(); //获取图片路径
m_strPicPath.Replace(_T("//"),_T("////"));
TheImage=cvLoadImage((CT2CA)m_strPicPath,1); //读取彩色图
Src = cvLoadImage((CT2CA)m_strPicPath,0); //读取灰度图片
if (TheImage != NULL)
{
ShowImage(TheImage, IDC_STATIC_PIC);;
}
}
void CmyImageDlg::ShowImage(IplImage* img, UINT ID) //在picture控件中显示图片的代码
{
CDC* pDC=GetDlgItem(ID)->GetDC();
HDC hDC=pDC->GetSafeHdc();
CRect rect;
GetDlgItem(ID)->GetClientRect(&rect);
SetRect(rect,rect.left,rect.top,rect.right,rect.bottom);
CvvImage cimg;
cimg.CopyOf( img ); // 复制图片
cimg.DrawToHDC( hDC, &rect ); // 将图片绘制到显示控件的指定区域内
ReleaseDC( pDC );
}
{
// TODO: 在此添加控件通知处理程序代码
CString m_strPicPath;
//弹出选择图片对话框
CFileDialog dlg(true,_T("*.bmp"),NULL,OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY,_T("image file(*.bmp;*.jpg)|*.bmp;*.jpg|All Files(*.*)|*.*|"),NULL);
dlg.m_ofn.lpstrTitle = _T("Open Image");// 打开文件对话框的标题名
if( dlg.DoModal() != IDOK ) // 判断是否获得视频
return;
m_strPicPath = dlg.GetPathName(); //获取图片路径
m_strPicPath.Replace(_T("//"),_T("////"));
TheImage=cvLoadImage((CT2CA)m_strPicPath,1); //读取彩色图
Src = cvLoadImage((CT2CA)m_strPicPath,0); //读取灰度图片
if (TheImage != NULL)
{
ShowImage(TheImage, IDC_STATIC_PIC);;
}
}
void CmyImageDlg::ShowImage(IplImage* img, UINT ID) //在picture控件中显示图片的代码
{
CDC* pDC=GetDlgItem(ID)->GetDC();
HDC hDC=pDC->GetSafeHdc();
CRect rect;
GetDlgItem(ID)->GetClientRect(&rect);
SetRect(rect,rect.left,rect.top,rect.right,rect.bottom);
CvvImage cimg;
cimg.CopyOf( img ); // 复制图片
cimg.DrawToHDC( hDC, &rect ); // 将图片绘制到显示控件的指定区域内
ReleaseDC( pDC );
}
相关文章推荐
- opencv2.2 MFC picture控件中显示图片
- opencv2.2 MFC picture控件中显示图片
- Opencv在MFC客户端的Picture控件上显示图片
- opencv1.0 mfc显示picture控件图片
- OPENCV如何把图片显示到MFC的picture控件上
- OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- MFC picture控件中显示图片
- C++(MFC)控件上显示图片
- opencv学习笔记(二)vs2010+opencv2.3.1 mfc的实现---利用图片控件显示
- MFC对话框打开一幅图片并在picture显示和图片保存
- OpenCV 利用MFC的Picture控件显示和处理图像
- mfc控件中显示opencv图片
- OpenCV如何把图像显示到MFC的picture控件上
- MFC picture控件动态显示图片
- OpenCV学习 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- MFC picture控件中显示图片
- 利用OpenCV在picture控件中显示图片
- MFC+OpenCV 利用Show方法使图像不拉伸显示在Picture控件上
- MFC利用CImage类将图片显示到Picture控件上
- MFC Picture Control控件显示图片