工控编程吧
标题:
上位机MFC图片嵌入文件实例源代码
[打印本页]
作者:
qq263946146
时间:
2019-10-20 11:59
标题:
上位机MFC图片嵌入文件实例源代码
(, 下载次数: 1)
上传
点击文件名下载附件
例程界面如上。
点击菜单栏打开图片按钮可以打开一张图片进行操作。
点击嵌入文件按钮,可以选择文件将嵌入到图片中。
如果打开的图片已有嵌入文件,则可以提取。
关键源代码如下:
void CMyImageWorkView::OnEmbed()
{
// TODO: Add your command handler code here
//弹出打开对话框,用户选择嵌入的文件
static char szFilter[] = "All Files(*.*)|*.*||";
CFileDialog FileDlg( TRUE, NULL, NULL,
OFN_HIDEREADONLY, szFilter );
if( FileDlg.DoModal() == IDOK &&
m_Dib.LoadEmbFile( FileDlg.GetPathName() ) )
{
if (m_Dib.bitmap_size / m_Dib.embfile_size < 8)
{
AfxMessageBox("文件太大,无法嵌入!");
}
else
{
show_contrast = true;
m_Dib.BackUpDib(); //图片原始数据备份供对比显示
m_Dib.Embed(); //嵌入
Invalidate(true);//刷屏,显示加入隐藏信息后的图像
static char szFilter[] = "BMP Files(*.BMP)|*.BMP||";
CFileDialog FileDlg( FALSE, "bmp", NULL, //保存
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, szFilter );
if( FileDlg.DoModal() == IDOK )
{
m_Dib.Save( FileDlg.GetPathName() );
}
embed = false;
}
}
}
复制代码
可以下载例程学习:
(, 下载次数: 0)
上传
点击文件名下载附件
[halcon]2[/halcon]
[MFC408]1[/MFC408]
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4