遇到个比较麻烦的问题:摄像头拍照,我的代码如下:HWND hWndCap = capCreateCaptureWindow( _T("AviCap_AuditInterface"),
WS_CHILD, 0, 0, 320, 240, GetDesktopWindow(), 0xffff );
if( !IsWindow(hWndCap) )
{
//logfile_ci.WriteLogLn( "创建摄像头窗口失败!" );
return;
}
if( !(capDriverConnect(hWndCap, 0)) )
{
//logfile_ci.WriteLogLn( "连接摄像头失败!" );
return;
}
CAPDRIVERCAPS cdc;
int nRetryCount = 0;
while(nRetryCount < 50)
{
nRetryCount++;
if( (capDriverGetCaps(hWndCap,  (LPARAM)(LPVOID)&cdc, sizeof(cdc))) )
{
if( cdc.fCaptureInitialized )
{
break;
}
Sleep( 200 );
}
}
if( !(capPreviewRate (hWndCap, 250)) )
{
//logfile_ci.WriteLogLn( "设置摄像头采样率失败!" );
//return false;
}
if( !cdc.fHasOverlay )
{
//logfile_ci.WriteLogLn( "摄像头不支持overlay模式." );
}
else
{
if( !(::SendMessage(hWndCap, WM_CAP_SET_OVERLAY, true, 0)) )
{
//logfile_ci.WriteLogLn( "设置摄像头overlay模式失败!" );
//return false;
}
}
if( !(capPreview(hWndCap, true)) )
{
//logfile_ci.WriteLogLn( "设置摄像头预览模式失败!" );
//return false;
}//Sleep( 5000 );
capFileSaveDIB( hWndCap, "test.bmp" );
capDriverDisconnect( hWndCap );结果是拍照成功,保存了文件test.bmp,问题是test.bmp光线很暗,摄像头已经调整过,视频聊天时或者视频录制(capFileSaveAs可以录制视频)的图像光线都非常亮.你可以看到我在倒数第3行代码加了一个5秒的延时,再进行拍照,但是仍然很黑.请教哪位同仁遇到过类似问题并有解决办法,请指教!