위와 같이 다이얼로그 박스위에 PICTURE 컨트롤이 있을 때 OpenCV에 있는 CvvImage 함수를 이용하여 간단하게 모든 종류의 이미지를 뿌려줄 수 있습니다.
1. Picture Control에 DC를 얻어 옵니다.
- MDI 기반의 경우 OnDraw에서 pDC->GetSafeHdc()를 이용합니다.
- 다이얼로그 기반인 경우 CClientDC dc(GetDlgItem(IDC_XXXXX)) 를 이용합니다.
2. 컨트롤에 핸들을 얻어 옵니다.
- CWnd* org = (CXXXX*)GetDlgItem(IDC_XXXXX);
3. 해당 영역을 얻어 옵니다.
- org->GetClentRect(rect)
4. CvvImage 멤버함수 Draw 또는 DrawToHDC를 사용하여 다이얼로그에 뿌려줍니다.
- Draw함수는 이미지 크기 그대로 화면에 뿌려주므로 DrawToHDC를 이용하면 좋습니다.