c++打开挑选图片对话框
#c++打开挑选图片对话框
##选中图片返回图片路径
文件名:selectImage.h
#ifndef FINDCONTOURS_SELECTIMAGE_H
#define FINDCONTOURS_SELECTIMAGE_H#include <windows.h>
#include <commdlg.h>
#include <iostream>using namespace std;string selectImage(){string filename;OPENFILENAME ofn; // 公共对话框结构TCHAR szFile[MAX_PATH]; // 保存获取文件名称的缓冲区ZeroMemory(&ofn, sizeof(OPENFILENAME));ofn.lStructSize = sizeof(OPENFILENAME);ofn.hwndOwner = NULL;ofn.lpstrFile = szFile;ofn.lpstrFile[0] = '\0';ofn.nMaxFile = sizeof(szFile);ofn.lpstrFilter = "All\\0*.*\\0Image\\0*.PNG;*.JPG\0\0"; //过滤规则ofn.nFilterIndex = 1;ofn.lpstrFileTitle = NULL;ofn.nMaxFileTitle = 0;ofn.lpstrInitialDir = "C:\\Program Files"; //指定默认路径ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;if (GetOpenFileName(&ofn)){cout<<"Success open image! "<<endl;OutputDebugString(szFile);OutputDebugString("\r\n");filename = szFile;cout<<filename<<endl;}return filename;
}#endif //FINDCONTOURS_SELECTIMAGE_H
##使用方法
#include <iostream>
#include <opencv2/opencv.hpp>
#include "selectImage.h" //引用上面的头文件
int main(){String imagePath = selectImage();Mat imageSource = imread(imagePath, IMREAD_COLOR);if (imageSource.empty()) {cout<<"iamge can not found!"<<endl;return -1;}imshow("imageSource", imageSource);}
c++打开挑选图片对话框相关推荐
- JS实现HTML上用button打开文件对话框
JS实现HTML上用button打开文件对话框 在HTML上有一button,点这个button的话,可以弹出文件选择的对话框,用ActiveX实现的,源码如下: Code 1<HTML> ...
- 如何找到文件的家-打开文件对话框openFileDialog
private void button1_Click(object sender, EventArgs e){openFileDialog1.Filter = "*.txt|*.txt&qu ...
- vc 添加打开文件对话框并读取文件
1.创建打开文件对话框: CFileDialog dlg(TRUE,//TRUE是创建打开文件对话框,FALSE则创建的是保存文件对 ...
- windows api打开文件对话框
用windows api 写打开文件对话框主要使用OPENFILENAME ,GetOpenFileName, GetSaveFileName; 1.OPENFILENAME 结构体介绍:要使用Get ...
- python打开-Python中的打开文件对话框(转)
1.最早学习Tkinter的时候,在<Tkinter编程代码实例>中看到的"打开文件对话框"需要用到FileDialog模块,代码非常简单: from Tkinter ...
- C#打开文件对话框和文件夹对话框
打开文件对话框OpenFileDialog OpenFileDialog ofd = new OpenFileDialog();ofd.Filter = "Excel文件(*.xls;*.x ...
- MFC程序打开文件对话框出错的问题解决
前几天从网上下了个图像分析的mfc小程序,是VC6的 用VC6在本地编译生成都没问题.执行起来弹出一个未处理的错误,程序崩溃退出. 想起来原来遇到过打开文件对话框方面的问题,当时项目时间紧张未能深究. ...
- MFC中打开文件对话框:CFileDlg
MFC中打开文件对话框:CFileDlg CFileDialog 文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOO ...
- QT三种窗口、调试终端信息打印、新建菜单、设置窗口标题名称、界面初始化、打开文件对话框、保存文件对话框
三种窗口 QMainWindow:主窗口程序(创建菜单) QWidget:部件窗口 QDialog:对话框窗口 调试终端信息打印 #include <QtDebug>qDebug < ...
- 打开文件对话框控件的演示 c# 1614993940
打开文件对话框控件的演示 c# 1614993940 引入控件 效果 显示控件 代码 效果 默认事件 文件被选中,点了打开后,触发 获取绝对路径 代码 效果 获取文件名 代码 效果 过漏获取指定格式的 ...
最新文章
- 理解mipi协议【转】
- 密码太多记不住?SSO帮你轻松访问VDI及外部资源
- python序列化和反序列化ppt_老生常谈Python序列化和反序列化
- KVC/KVO原理详解及编程指南
- Java读取Excel文件
- mysql5.6解压版 1067_MySQL5.6解压版服务无法启动—系统错误1067
- 7 Object类型
- 异常排查_Python-日志模块.NoSectionError: No section: '*' 错误?
- php2.3.2,自动加载 - ThinkPHP3.2完全开发手册
- 【转】winrar命令行详解
- 2021-04-26 Matlab遗传算法工具箱的使用及实例(线性规划)
- 津巴布韦 apn_津巴布韦的回忆-你负担不起回家
- RFID ACR-122U M1射频卡破解分析
- php asic,ASIC和FPGA的优势与劣势
- 团队经理要应掌握的 7 大领导力理论
- writeUP-[第五空间2019 决赛]PWN5(待进一步完善待研究内容)
- 联想服务器无限重启,联想台式机无限重启的解决方法
- Kali离线安装Nessus及过程中可能遇到的问题解决方案
- Windows电脑上最好的3个epub阅读器
- Linux-打包、压缩命令