如果你那个是WDM驱动的摄像头,则从Capture Source上有可能可以Query到IAMCameraControl。如果能够获得这个接口,则IAMCameraControl::Set(CameraControl_Exposure, 0, CameraControl_Flags_Auto)把曝光设定为自动。
具体的你应该从DShow手册中查询“IAMCameraControl”接口的详细说明。
我说“有可能可以”是因为对于WDM驱动,支持PROPSETID_VIDCAP_CAMERACONTROL属性不是必须的。如果不支持则查不到这个接口。有的公司写的驱动程序(尤其是比较早期的)可能更愿意自己提供自定义的接口或者属性,然后尽供自己或者合作客户开发的应用程序使用。那样的话你就没法控制曝光了。
copyright dedecms