我在我的Delphi应用程序中使用this component来处理Webcamera。现在我需要更改网络摄像头参数(增益,亮度,......)。我试着用这个
var VideoImage : TVideoImage;
...
VideoImage.SetVideoPropertySettings(VP_Gain, 2, false);
此代码适用于HP和Microsoft等网络摄像头品牌,但不适用于PS3 EYE相机。该代码不会导致错误,只会发生任何变化。
我发现问题出在SetVideoPropertySettings实现中。对于PS3 Eye Camera变量,pIAMVideoProcAmp为空。
FUNCTION TVideoSample.SetVideoPropAmpEx(Prop: TVideoProcAmpProperty; pCapsFlags : TVideoProcAmpFlags; pActual: longint): HResult;
BEGIN
Result := S_False;
if pIAMVideoProcAmp = nil then
exit;
Result := pIAMVideoProcAmp.Set_(Prop, pActual, pCapsFlags)
END;
是否可以选择创建变量pIAMVideoProcAmp或通过其他方式更改网络摄像头设置?