Halcon:通过CFileDialog选择图片

21 篇文章 1 订阅

上代码:

HObject hImage;//待读取的图像
CString strFilter = _T("Image Files (*.bmp)|*.bmp|BMP File (*.bmp)|*.bmp|PNG File (*.png)|*.png|JPG File (*.jpg)|*.jpg|All Files (*.*)|*.*||");//路径中包含的格式
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, strFilter);
if (dlg.DoModal() == IDOK)
{
	CString cstrImagePath = dlg.GetPathName();//获取当前选择图像路径
	USES_CONVERSION;
	char* chFilename = T2A(cstrImagePath);
	ReadImage(&hImage, chFilename);		//读取图像
}

注意上文中CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, strFilter);
TRUE: 代表当前是选择文件的
FALSE:代表当前是将内存中的文件覆盖到该文件上保存

对应的操作应该是Save

CString strFilter = _T("Image Files (*.bmp)|*.bmp|BMP File (*.bmp)|*.bmp|PNG File (*.png)|*.png|JPG File (*.jpg)|*.jpg|All Files (*.*)|*.*||");//路径中包含的格式
CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, strFilter);
if (dlg.DoModal() == IDOK)
{
	CString str_totalPath = dlg.GetPathName();
	str_totalPath += ".bmp";
	USES_CONVERSION;
	char* Filename = T2A(str_totalPath);
	if (m_crtImage.IsInitialized())
	{
		WriteImage(m_crtImage, "bmp", 0, Filename);//保存图像
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值