在Delphi Application中更改Webcam设置

时间:2015-09-21 16:37:49

标签: delphi video webcam directshow

我在我的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或通过其他方式更改网络摄像头设置?

0 个答案:

没有答案