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);
}
相關文章
- VUE:點選開啟的對話方塊外面時,對話方塊總是被關閉Vue
- Electron 開啟儲存檔案對話方塊
- C++ Qt開發:標準Dialog對話方塊元件C++QT元件
- C++ Qt開發:自定義Dialog對話方塊元件C++QT元件
- pyqt-PyQt5開啟檔案對話方塊QFileDialogQT
- Dialog對話方塊
- C/C++ Qt Dialog 對話方塊元件應用C++QT元件
- Wndows外殼程式設計-呼叫"開啟方式..."對話方塊來開啟文件程式設計
- 登入對話方塊
- 規定對話方塊
- 【C++】【MFC】模態和非模態對話方塊C++
- Flutter 23: 圖解自定義 Dialog 對話方塊Flutter圖解
- C/C++ Qt 自定義Dialog對話方塊元件應用C++QT元件
- DialogPane對話方塊佈局
- Flutter Widgets 對話方塊-DialogFlutter
- flutter demo (四):對話方塊Flutter
- 16.讓對話方塊支援拖拽操作/目錄框開啟操作
- 微信公眾號客服系統-接收對話方塊文字圖片影片訊息
- [開發教程]第31講:Bootstrap對話方塊boot
- Lazarus在Loongarch的loongxin mate系統不能開啟對話方塊問題
- java Swing詢問對話方塊Java
- 在 Flutter 使用 GetX 對話方塊Flutter
- Qt 對話方塊新增工具欄QT
- 0x7_對話方塊
- 訊息對話方塊 confirm() prompt()
- React中的模式對話方塊React模式
- QT常用控制元件(一)——選單欄和對話方塊QT控制元件
- pageoffice6 版本線上開啟檔案彈出網頁對話方塊網頁
- c#—OpenFileDialog(開啟檔案對話方塊)和new關鍵字的用法C#
- 實戰PyQt5: 058-字型選擇對話方塊QFontDialogQT
- Android小記-仿淘寶聯動地址選擇對話方塊Android
- 如何自學qt(4)——對話方塊QT
- 快捷鍵Win+R,開啟執行對話方塊,如何清理執行痕跡
- Matlab - 獲取和儲存檔案路徑選擇對話方塊Matlab
- JavaFX 如何使用內建的對話方塊Java
- flutter佈局-7-About對話方塊Flutter
- w10系統對話方塊這麼變小_w10系統對話方塊如何縮小
- MFC3 基本對話方塊的使用(三) 滑塊與進度條(sdnu)(C++大作業)C++