directshow 摄像头参数 设置

IAMCameraControl::Set Method

The Set method sets a specified property on the camera.

Syntax

Copy

HRESULT Set(
  [in]  long Property,
  [in]  long lValue,
  [in]  long Flags
);

Parameters

Property [in]

Specifies the property to set, as a value from the CameraControlProperty enumeration.

 

lValue [in]

Specifies the new value of the property.

 

Flags [in]

Specifies the desired control setting, as a member of the CameraControlFlags enumeration.

Return Value

If method succeeds, it returns S_OK. Otherwise it returns an HRESULT error code.

Remarks

If the Flags parameter is CameraControl_Flags_Auto, the method ignores the lValue parameter.

 

 

//

CameraControlProperty Enumeration

The CameraControlProperty enumeration specifies a setting on a camera.

Syntax

 

Copy

typedef enum tagCameraControlProperty {
  CameraControl_Pan,
  CameraControl_Tilt,
  CameraControl_Roll,
  CameraControl_Zoom,
  CameraControl_Exposure,
  CameraControl_Iris,
  CameraControl_Focus 
} CameraControlProperty;

Constants

CameraControl_Pan

Specifies the camera's pan setting, in degrees. Values range from –180 to +180, with the default set to zero. Positive values are clockwise from the origin (the camera rotates clockwise when viewed from above), and negative values are counterclockwise from the origin.

 

CameraControl_Tilt

Specifies the camera's tilt setting, in degrees. Values range from –180 to +180, with the default set to zero. Positive values point the imaging plane up, and negative values point the imaging plane down.

 

CameraControl_Roll

Specifies the camera's roll setting, in degrees. Values range from –180 to +180, with the default set to zero. Positive values cause a clockwise rotation of the camera along the image-viewing axis, and negative values cause a counterclockwise rotation of the camera.

 

CameraControl_Zoom

Specifies the camera's zoom setting, in millimeters. Values range from 10 to 600, and the default is specific to the device.

 

CameraControl_Exposure

Specifies the exposure setting, in log base 2 seconds. In other words, for values less than zero, the exposure time is 1/2^n seconds, and for values zero or above, the exposure time is 2^n seconds. For example:

 

 

CameraControl_Iris

Specifies the camera's iris setting, in units of fstop* 10.

 

CameraControl_Focus

Specifies the camera's focus setting, as the distance to the optimally focused target, in millimeters. The range and default value are specific to the device.

Remarks

For a given property, a particular device might implement only a subset of the listed range.

Requirements

Header

Strmif.h (include Dshow.h)

 

/

The CameraControlFlags enumeration defines whether a camera setting is controlled manually or automatically.

Syntax

 

Copy

typedef enum  {
  CameraControl_Flags_Auto     = 0x0001,
  CameraControl_Flags_Manual   = 0x0002 
} CameraControlFlags;

Constants

CameraControl_Flags_Auto

The setting is controlled automatically.

 

CameraControl_Flags_Manual

The setting is controlled manually.

Remarks

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值