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
- 支援圖片預覽的檔案選擇對話方塊
- [MFC]選擇目錄對話方塊和選擇檔案對話方塊
- Electron 開啟儲存檔案對話方塊
- 常用元件 / 對話方塊及選單元件
- C++ Qt開發:標準Dialog對話方塊元件C++QT元件
- C++ Qt開發:自定義Dialog對話方塊元件C++QT元件
- PyQt5開啟檔案對話方塊QFileDialogQT
- Android通知之多選對話方塊通知Android
- pyqt-PyQt5開啟檔案對話方塊QFileDialogQT
- Android通知之單選對話方塊通知Android
- Wndows外殼程式設計-呼叫"開啟方式..."對話方塊來開啟文件程式設計
- 對話方塊函式函式
- C/C++ Qt Dialog 對話方塊元件應用C++QT元件
- 【C++】【MFC】模態和非模態對話方塊C++
- 微信公眾號客服系統-接收對話方塊文字圖片影片訊息
- c#中的模態對話方塊和非模態對話方塊C#
- flutter demo (四):對話方塊Flutter
- Javascript檔案對話方塊JavaScript
- 16.讓對話方塊支援拖拽操作/目錄框開啟操作
- 請問在java程式中如何調出“開啟方式”對話方塊?Java
- c# winform窗體之開啟檔案對話方塊openfiledialogC#ORM
- Flutter 23: 圖解自定義 Dialog 對話方塊Flutter圖解
- [開發教程]第31講:Bootstrap對話方塊boot
- 資料夾選擇對話方塊 JS實現(轉)JS
- React中的模式對話方塊React模式
- 在 Flutter 使用 GetX 對話方塊Flutter
- Qt 對話方塊新增工具欄QT
- 如何自學qt(4)——對話方塊QT
- QT 等待對話方塊/進度QT
- android 多項對話方塊Android
- Android Dialog對話方塊Android
- DialogPane對話方塊佈局
- C/C++ Qt 自定義Dialog對話方塊元件應用C++QT元件
- QT常用控制元件(一)——選單欄和對話方塊QT控制元件
- 視窗和對話方塊居中對齊
- 【數字影象處理】四.MFC對話方塊繪製灰度直方圖直方圖
- pageoffice6 版本線上開啟檔案彈出網頁對話方塊網頁