MFC利用halcon以及cimage在picture control控件上面显示图片
来源:互联网 发布:淘宝经典差评 编辑:程序博客网 时间:2024/05/19 00:42
本人为利用halcon做软件开发的新手,提供在picture control控件上面显示图片的两种简单方法
一、利用cimage
程序如下:
char* pcsun = "图片文件(*.bmp *.png *.jpg)|*.bmp;*.png;*jpg|All Files (*.*)|*.*||";
CFileDialog OpenDialog(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT | OFN_ALLOWMULTISELECT,
_T("Image files(*.png; *.jpg)|*.png;*.jpg|All files(*.*)|*.*||"), NULL);
if (OpenDialog.DoModal() == IDCANCEL) return; //返回带文件名的路径,并传递给编辑控件变量
CString str = OpenDialog.GetPathName();
char* ch = (char*)LPCTSTR(str);
CRect rect;
CImage image;
image.Load(str);
GetDlgItem(IDC_PIC1)->GetWindowRect(&rect); //将客户区选中到控件表示的矩形区域内
CWnd *pWnd = NULL;
pWnd = GetDlgItem(IDC_PIC1);//获取控件句柄
pWnd->GetClientRect(&rect);//获取句柄指向控件区域的大小
CDC *pDc = NULL;
pDc = pWnd->GetDC();//获取picture的DC
image.Draw(pDc->m_hDC, rect);//将图片绘制到picture表示的区域内
ReleaseDC(pDc);
二、利用halcon
程序如下:
HObject m_hoImage;
HTuple width, height;
ReadImage(&m_hoImage, ch);
GetImageSize(m_hoImage, &height, &width);
CRect rtWindow;
HWND hImgWnd = GetDlgItem(IDC_PIC1)->m_hWnd;
GetDlgItem(IDC_PIC1)->GetClientRect(&rtWindow);
HTuple m_htWindow;
OpenWindow(rtWindow.left, rtWindow.top, rtWindow.Width(), rtWindow.Height(), (Hlong)hImgWnd, "visible", "", &m_htWindow);
SetPart(m_htWindow, 0, 0, width, height);//
DispObj(m_hoImage, m_htWindow);
以上两种方法均可实现图片的读取及其显示,效果图如下:
- MFC利用halcon以及cimage在picture control控件上面显示图片
- MFC:利用CImage动态加载图像,无需Picture Control控件
- MFC中 利用OpenCv显示图片到Picture Control控件
- MFC利用CImage类将图片显示到Picture控件上
- MFC--图片控件Picture Control
- MFC图片控件Picture Control
- [ MFC ] 对话框动态控件的创建 在Picture Control控件上显示图片 [大三TJB_708]
- mfc- Picture control显示图片
- MFC Picture Control显示图片
- 利用MFC中的picture control 控件显示图像
- 利用MFC中的picture control 控件显示图像
- mfc Picture control显示图片,利用资源ID
- MFC picture control控件不失真自适应图片显示
- MFC picture control控件不失真自适应图片显示
- MFC 对话框中的picture control 控件显示图片
- MFC picture control控件不失真自适应图片显示
- 在MFC中用halcon读图像,显示在主窗口和picture control中
- MFC常用控件:图片控件Picture Control
- 分布式发布订阅消息系统 Kafka 架构设计
- 51nod 判断线段是否相交 poj Segments直线与多条线段相交
- C++之对象的封装
- 关于recyclerview的点击无效和错位
- db与放大倍数之间的关系
- MFC利用halcon以及cimage在picture control控件上面显示图片
- Java中堆和栈的分析
- 【软考】权法-专利法
- 禅道 CentOS6.8安装部署(开源的项目管理软件)
- hdu1032
- 只有在确定显示的时候才访问接口
- NULL,"",String.Empty三者在C#中的区别
- 数据压缩原理与应用 实验三 Huffman编码与解码
- 收藏自用笔记