Android Camera 曝光

1、概述

曝光三要素:光圈大小、快门速度、感光度(ISO)。简单介绍下,光圈值曝光瞬间开孔大小;快门速度指快门开启时间;感光度指图像传感器对光线的敏感程度。

2、光圈

光圈F值 = 镜头焦距/镜头光圈直径

光圈值系列:F1.0,F1.4,F2.0,F2.8,F4.0,F5.6,F8.0,F11,F16,F22,F32,F44,F64

光圈F值越小,光圈越大,进光量越多,反之相反。在夜拍或暗光环境下,大光圈的成像优势就更显着。

3、快门时间

以秒为单位,常见为:

16,8,4,2,1,1/2,1/4,1/8,1/15,1/30,1/60,1/125,1/250,1/500,1/1000,1/4000。

快门时间就是相机里控制的曝光时间,曝光控制(光圈+快门控制) 传感器中,感光二极管加电工作的时间,就是曝光时间,也就是所谓的快门时间。Sensor的曝光方式有几种,全帧曝光和逐行曝光:

1).全帧曝光:Sensor通电后,所有的感光二极管是同时开始工作的,只要控制Sensor加电时间的长短,就能控制曝光时间了。

2).逐行曝光:Sensor通电后,感光二极管是一行一行开始工作的,你必须控制是哪一行曝光,然后计算总的曝光时间。AEC中的max_linecount为曝光时间的最大值。因为一秒能接收的像素点以及一行存储的像素点是固定的,那接收到的像素点占的行数就可以体现曝光时间的长短,max_linecount越大,说明接收到的像素点越多,也就说明曝光时间越长。
例如:
.line_lenth_pclk = 6004; //每一帧每一行多少个pixels
.frame_length_lines = 3284; //每一帧多少行
.max_fps = 30.00;//最大帧数
.min_fps = 10.00;//最小帧数
max_Linecount = frame_length_lines * fps * max_time
如公式,max_time为快门时间的最大时间,与sensor输出帧数、每帧行数、最大接收行数有关。

4、感光度(ISO)
ISO决定CCD/CMOS的感光速度,ISO值越大,感光越快,不过图像质量会有些许下降。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android实用控件自定义逼真相机光圈View 作者:佚名 来源:吾爱源码 2016-08-12 14:46:40 0 最近手机界开始流行双摄像头,大光圈功能也应用而生。所谓大光圈功能就是能够对照片进行后期重新对焦,其实现的原理主要是对拍照期间获取的深度图片与对焦无穷远的图像通过算法来实现重新对焦的效果。 在某双摄手机的大光圈操作界面有个光圈的操作图标,能够模拟光圈调节时的真实效果,感觉还不错,于是想着实现该效果。现在把我的实现方法贡献给大家,万一你们公司也要做双摄手机呢?( ̄┰ ̄*) 首先,百度一下光圈图片,观察观察,就可以发现其关键在于计算不同的光圈值时各个光圈叶片的位置。为了计算简便,我以六个直边叶片的光圈效果为例来实现(其他形式,比如七个叶片,也就是位置计算稍微没那么方便;而一些圆弧的叶片,只要满足叶片两边的圆弧半径是一样的就行。为什么要圆弧半径一样呢?仔细观察就可以发现,相邻两叶片之间要相互滑动,而且要保持一样的契合距离,根据我曾今小学几何科打满分的经验可以判断出,等径的圆弧是不错滴,其他高级曲线能不能实现该效果,请问数学家( ̄┰ ̄*)!其他部分原理都是一样的)。 制作效果图: 先说明一下本自定义view的主要内容: 1.本效果的实现就是在光圈内六边形六个角上分别绘制六个光圈叶片 2.根据不同的光圈值计算出内六边形的大小,从而计算每个六边形的顶点的位置 3.设计叶片。也可以让美工MM提供,本方案是自己用代码画的。注意预留叶片之间的间隔距离以及每个叶片的角度为60° 4.定义颜色、间隔等自定义属性 5.上下滑动可以调节光圈大小 6.提供光圈值变动的监听接口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值