더북(TheBook)

8.5.2 미디언 필터 메뉴 만들기

ImageTool 프로그램에 미디언 필터를 위한 메뉴 항목과 메뉴 이벤트 처리 함수를 추가해보자. Visual Studio 리소스 뷰에서 IDR_ImageToolTYPE 메뉴 항목을 더블 클릭하여 메뉴 편집 창이 나타나게 한 후, 그림 8-31과 같이 [미디언 필터] 메뉴 항목을 추가하자. [미디언 필터] 메뉴 항목의 속성은 표 8-13을 참고하라. 기존 메뉴와의 구분을 위하여 [미디언 필터] 메뉴 위에 구분선을 하나 추가하여도 좋다.

그림 8-31 [미디언 필터] 메뉴 추가
표 8-13 [미디언 필터] 메뉴 항목 속성

ID

Caption

ID_FILTER_MEDIAN

미디언 필터(&E)

메뉴 항목을 추가하였으면, 이제 이 메뉴에 대한 메뉴 이벤트 처리 함수를 추가하자. [미디언 필터] 메뉴 항목에 대한 이벤트 처리기 마법사에 입력할 정보는 표 8-14를 참고하라. 새로 추가된 OnFilterMedian 함수에 입력할 소스 코드는 소스 8-17에 나타내었다.

표 8-14 [미디언 필터] 메뉴 이벤트 처리기 정보

명령 이름(ID)

처리 클래스

메시지 형식

처리기 이름

ID_FILTER_MEDIAN

CImageToolDoc

COMMAND

OnFilterMedian

소스 8-17 [미디언 필터] 메뉴 이벤트 처리 함수(ImageToolDoc.cpp)
void CImageToolDoc::OnFilterMedian()
{
    CONVERT_DIB_TO_BYTEIMAGE(m_Dib, imgSrc)
    IppByteImage imgDst;
    IppFilterMedian(imgSrc, imgDst);
    CONVERT_IMAGE_TO_DIB(imgDst, dib)
    AfxPrintInfo(_T("[미디언 필터] 입력 영상: %s"), GetTitle());
    AfxNewBitmap(dib);
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.