C++ 다이얼로그 박스에서 그림 출력 방법 문의..
맺음새
2023.04.01
다이얼로그 박스를 하나 만들어서 비디오 캠 화면을 출력해서
화면을 캡쳐해서 그림을 저장하는데까지는 됐는데
캠 화면 아랫 부분에서
캡쳐된 화면을 불러오고 싶습니다.
영상 화면 불러오는 부분
m_hWndCap = capCreateCaptureWindow(Window, WS_CHILD | WS_VISIBLE,20, 20, 520, 440, this-m_hWnd, NULL);그림을 출력할때는
SetDIBitsToDevice(this-m_hWnd, 0, 0, width, height, 0, 0, 0, height, m_hWndCap, BmInfo, DIB_RGB_COLORS);
함수를 이용하면 된다는건 알겠는데...
SetDIBitsToDevice 부분에서 에러가 발생해서
캠 부분의
capCreateCaptureWindow에서 this-m_hWnd 가 HWND형이고
SetDIBitsToDevice 에서 this-m_hWnd가 HDC 형이어서
API 책을 보고
hdc = BeginPaint(this-m_hWnd, &ps);
SetDIBitsToDevice(hdc, 0, 0, width, height, 0, 0, 0, height, m_hWndCap, BmInfo, DIB_RGB_COLORS);
이렇게 고쳤는데 에러가 발생합니다.