c++ 图像相关

原创 2013年12月02日 10:57:43

选择目录:http://blog.csdn.net/chenglong_abc/article/details/7590011

TCHAR   szPath[MAX_PATH]={0};
LPITEMIDLIST   pitem;
BROWSEINFO   info;
::ZeroMemory(&info,sizeof(info));
info.hwndOwner=this->m_hWnd;  
info.lpszTitle=_T( "选择默认路径: ");
info.pszDisplayName = szPath;
if(pitem=::SHBrowseForFolder(&info))
{
::SHGetPathFromIDList(pitem,szPath);
UpdateData(FALSE);

AfxMessageBox(szPath);

选择图像打开,并显示在PICTURE控件上

char szFileFilter[]="JPG File(*.JPG)|*.JPG|"
               "jpg File(*.jpg)|*.jpg|"
"bmp File(*.bmp)|*.bmp|"
"All File(*.*)|*.*||";//文件类型过滤
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);
if(dlg.DoModal()==IDOK)
{
CString PathName=dlg.GetPathName();//得到文件路径
//AfxMessageBox(PathName);
CString FileName=dlg.GetFileName();//得到文件名字
CWnd *pWnd;
pWnd=GetDlgItem(IDC_PIC);//得到picture控件句柄
CRect m_Rect;
pWnd->GetWindowRect(m_Rect);
ScreenToClient(&m_Rect);
CImage m_Image;
m_Image.Load(PathName);//加载文件
m_Image.Draw(GetDC()->m_hDC,CRect(m_Rect.left,m_Rect.top,m_Rect.right,m_Rect.bottom));//显示在picture控件的矩形区域内

}

效果图:

绘制像素点:

CDC *p=this->GetDC();
    CPen pen;
pen.CreatePen(PS_SOLID,1,RGB(255,0,0));
::SelectObject(p->GetSafeHdc(),pen);
p->SetBkMode(TRANSPARENT);

p->SetPixel(x,y,RGB(0,255,0));

绘制椭圆:以(x1,y1)(x2,y2)两点为矩形的内切椭圆

p->Ellipse(x1,y1x2,y2);

相关文章推荐

Oxford building dataset数据集计算正确相关图像ground truth的C++代码

#include #include #include #include #include using namespace std; vector load_list(const stri...

图像处理的相关程序

  • 2012年07月18日 19:25
  • 1.94MB
  • 下载

opencv︱图像的色彩空間cvtColor(HSV、HSL、HSB )及相关色彩学

一、色彩空间理论几种色彩空间:1、RGBRed 红色,0-255 Green 绿色,0-255 Blue 蓝色,0-255 2、HSIHSI色彩空间可以用一个圆锥空间模型来描述。用这种 描述H...

图像水印相关

  • 2015年01月14日 14:01
  • 837KB
  • 下载

图像处理-线性滤波-1 基础(相关算子、卷积算子、边缘效应)

原文转自:http://www.cnblogs.com/pegasus/archive/2011/05/19/2051416.html 这里讨论利用输入图像中像素的小邻域来产生输出图像的方法,在...

图像处理相关的重要期刊汇总

国外会议 名称 简介 类别 级别 ICCV: IEEE Inter...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++ 图像相关
举报原因:
原因补充:

(最多只允许输入30个字)