본문 바로가기
과거자료/Tip

[MFC] 다이얼로그 창에서 이미지 선택 후 출력하기

by Joo입니다 2015. 7. 21.

MFC

다이얼로그의 버튼을 누르면 이미지 파일들을 선택할 수 있는 창이 뜨고,

이미지 파일 하나를 선택하면 화면에 출력하는 방법!

CString 형식으로 이미지 파일 경로 획득 할 수 있음.


char szFilter[] = " All Files(*.*)|*.*|";

CFileDialog dlg(TRUE, NULL,NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,(CString)szFilter,NULL);

if(IDOK == dlg.DoModal())

{

// 이미지 경로 획득

CString img_path = dlg.GetPathName();

   // IplImage로 읽어오기

   IplImage* input_img = cvLoadImage((LPSTR)(LPCSTR)img_path);

   // 화면 출력

   cvShowImage("Input Image", input_img);

}


1. 다이얼로그창에 원하는 버튼을 만든다. (상황에 맞게 하면된다. 다른걸 만들어도됨)


2. 버튼에 위 소스 붙여 넣으면 이미지를 선택할 수 있는 다이얼로그 창이 나타남.


3. 이미지를 선택 후 열기를 누르면 아래와 같이 이미지가 보임.