더북(TheBook)

11.1.4 마스크 기반 엣지 검출 메뉴 만들기

ImageTool 프로그램에 마스크 기반 엣지 검출을 위한 메뉴 항목과 메뉴 이벤트 처리 함수를 추가해보자. Visual Studio 리소스 뷰에서 IDR_ImageToolTYPE 항목을 더블 클릭하여 메뉴 편집 창이 나타나게 한 후, 그림 11-8과 같이 [마스크 기반 엣지 검출] 팝업 메뉴 항목을 추가하자. 그리고 그 오른쪽에 [로버츠], [프리윗], [소벨] 메뉴 항목을 각각 추가하자. 세 가지 마스크 기반 엣지 검출 메뉴 항목의 속성은 표 11-1을 참고하라.

그림 11-8 마스크 기반 엣지 검출 메뉴 항목 추가
표 11-1 마스크 기반 엣지 검출 메뉴 항목 속성

ID

Caption

ID_EDGE_ROBERTS

로버츠(&R)

ID_EDGE_PREWITT

프리윗(&P)

ID_EDGE_SOBEL

소벨(&S)

메뉴 항목을 추가하였으면, 이제 이 메뉴에 대한 메뉴 이벤트 처리 함수를 추가하자. [로버츠], [프리윗], [소벨] 메뉴 항목에 대한 이벤트 처리기 마법사에 입력할 정보는 표 11-2를 참고하라. 새로 추가된 OnEdgeRoberts, OnEdgePrewitt, OnEdgeSobel 함수에 입력할 소스 코드는 소스 11-3에 나타내었다.

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