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

贾飞小

7年用户 1790经验值
私信 关注
[经验]

介绍一种相机曝光模式以及等级的获取和设置方法

Platform: RK3288
OS: Android 6.0
Kernel: 3.10.92

曝光模式种类:

1.jpg

得到默认曝光模式:

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)

原作者:KrisFei]

更多回帖

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