capCreateCaptureWindow分辨率限制

capCreateCaptureWindow resolution limitation

本文关键字:分辨率 capCreateCaptureWindow      更新时间:2023-10-16

如何将视频捕获的分辨率更改为大于640x480 ?驱动程序允许1280x960,但改变"capCreateCaptureWindow"函数调用中的值不会改变分辨率。

在API中是否有其他函数调用来改变分辨率?我该怎么做?

谢谢

这里http://msdn.microsoft.com/en-us/library/windows/desktop/dd756938%28v=vs.85%29.aspx

BITMAPINFO szBitmapInfo;
capGetVideoFormat(m_hWndCap, &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, &szBitmapInfo, sizeof(szBitmapInfo));