瑞芯微Rockchip开发者社区
直播中

王艳

7年用户 1259经验值
私信 关注
[问答]

相机曝光模式有哪几种种类?如何设置曝光模式?

相机曝光模式有哪几种种类?

如何设置曝光模式?

回帖(1)

李金云

2022-3-2 16:56:03
                        
                    
                    Platform: RK3288
OS: Android 6.0
Kernel: 3.10.92

曝光模式种类:

[tr][/tr]
V4L2_EXPOSURE_AUTOAutomatic exposure time, automatic iris aperture.
V4L2_EXPOSURE_MANUALManual exposure time, manual iris.
V4L2_EXPOSURE_SHUTTER_PRIORITYManual exposure time, auto iris.
V4L2_EXPOSURE_APERTURE_PRIORITYAuto exposure time, manual iris.


得到默认曝光模式:

  struct v4l2_queryctrl query_control;
        query_control.id = V4L2_CID_EXPOSURE_AUTO;
        ioctl(mCamFd, VIDIOC_QUERYCTRL, &query_control);
        ALOGE("min:%d max:%d  default:%d", query_control.minimum , query_control.maximum, query_control.default_value);

设置曝光模式:

struct v4l2_control control;
  control.id =V4L2_CID_EXPOSURE_AUTO ;
  control.value = V4L2_EXPOSURE_AUTO;
  if (ioctl(mCamFd,VIDIOC_S_CTRL,&control))
   ALOGE("VIDIOC_S_CTRL error");

设置是否成功取决于设备是否支持对应的模式。

得到曝光等级:

query_control.id = V4L2_CID_BRIGHTNESS;
ioctl(mCamFd, VIDIOC_QUERYCTRL, &query_control)

设置曝光等级:

control.id = V4L2_CID_BRIGHTNESS;
control.value = i; //i为query_control.minimum到query_control.maximum中的值
ioctl(mCamFd,VIDIOC_S_CTRL,&control)
举报

更多回帖

发帖
×
20
完善资料,
赚取积分