8.2.5 영상 부드럽게 만들기 메뉴 만들기

    ImageTool 프로그램에 평균 값 필터, 가중 평균 값 필터, 그리고 가우시안 필터를 위한 메뉴 항목과 메뉴 이벤트 처리 함수를 추가해보자. Visual Studio 리소스 뷰에서 IDR_ImageToolTYPE 항목을 더블 클릭하여 메뉴 편집 창에 나타나게 한 후, 그림 8-15와 같이 기존의 [이미지(&I)] 메뉴 오른쪽에 새로운 [필터(&L)]라는 팝업 메뉴를 만들고, 그 아래에 [평균 값 필터], [가중 평균 값 필터], [가우시안 필터] 메뉴 항목을 추가하자. 각 메뉴 항목에 대한 속성은 표 8-4를 참고하라.

    그림 8-15 [평균 값 필터], [가중 평균 값 필터], [가우시안 필터] 메뉴 추가
    표 8-4 [평균 값 필터], [가중 평균 값 필터], [가우시안 필터] 메뉴 항목 속성

    ID

    Caption

    ID_FILTER_MEAN

    평균 값 필터(&M)

    ID_FILTER_WEIGHTED_MEAN

    가중 평균 값 필터(&W)

    ID_FILTER_GAUSSIAN

    가우시안 필터(&G)...

    메뉴 항목을 추가하였으면, 이제 이 메뉴들에 대한 메뉴 이벤트 처리 함수를 추가하자. 각각의 메뉴 항목에 대한 이벤트 처리기 마법사에 입력할 정보는 표 8-5에 나타내었다. OnFilterMean, OnFilterWeightedMean, OnFilterGaussian 함수의 전체 구현은 소스 8-7을 참고하기 바란다.

    표 8-5 [평균 값 필터], [가중 평균 값 필터], [가우시안 필터] 메뉴 이벤트 처리기 정보

    명령 이름(ID)

    처리 클래스

    메시지 형식

    처리기 이름

    ID_FILTER_MEAN

    CImageToolDoc

    COMMAND

    OnFilterMean

    ID_FILTER_WEIGHTED_MEAN

    CImageToolDoc

    COMMAND

    OnFilterWeightedMean

    ID_FILTER_GAUSSIAN

    CImageToolDoc

    COMMAND

    OnFilterGaussian

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.