Ограничение разрешения capCreateCaptureWindow

#c

#c

Вопрос:

Как я могу изменить разрешение, чтобы оно было больше 640×480 для захвата видео? Драйвер поддерживает разрешение 1280×960, но изменение значений в вызове функции «capCreateCaptureWindow» не изменяет разрешение.

Существуют ли другие вызовы функций в API для изменения разрешения? Как мне это сделать.?

Спасибо

Ответ №1:

Здесь http://msdn.microsoft.com/en-us/library/windows/desktop/dd756938(v=vs.85).aspx

 BITMAPINFO szBitmapInfo;
capGetVideoFormat(m_hWndCap, amp;szBitmapInfo, sizeof(szBitmapInfo));
szBitmapInfo.bmiHeader.biBitCount = 24;
szBitmapInfo.bmiHeader.biWidth = 1280;
szBitmapInfo.bmiHeader.biHeight = 960;
szBitmapInfo.bmiHeader.biSizeImage = 1280*960*3; // or *4
capSetVideoFormat(m_hWndCap, amp;szBitmapInfo, sizeof(szBitmapInfo));