기존 ImageProcessing 작업 에서는 화면에 그림 하나를 띄웠다.
이번에는 화면에 원본그림 하나와 흑백이미지 그림 하나를 함께 띄우는 방법을 알아보자.
순서는 이렇다. 먼저 이미지를 읽는다. -> 이미지를 흑백으로 만든다. -> 원본과 흑백을 함께 띄운다.
현재 화면에 그림을 그리는 방법을 다르게 해야한다. 원본 이미지의 2배 만큼 길이를 잡고 왼쪽에는 원본을 오른쪽에는 흑백 그림을 띄운다.
이를 위해 SetDraw 함수를 변경해보자.
기존의 함수는 아래와 같다.
이제 위 함수에서 gray 이미지도 받아 화면에 그릴것이다. 함수를 overload 해보자.
이제 color image를 gray image 로 바꾸는 함수를 정의해보자. ImageProc.cpp 에 작성한다.
이제 Doc 에 이벤트 처리기를 만들면 되는데, 파일을 오픈할때 gray 처리를 해서 color와 함께 출력되게 만들자.
gray image 도 데이터 저장을 해야하므로 IMAGE 구조체를 먼저 수정하자.
이제 File Open 했을 때 이벤트 처리 기능을 구현해보자.
실행 시키면 칼라이미지와 흑백이미지가 함께 뜬다.