江门网站关键词推广,建设一个旅游网站毕业设计,永兴网站制作,企业密信app下载安装Android Camera1开发系列连载#xff1a;Android Camera1详解Android Camera1显示预览的四种方式对焦模式在使用特定的对焦模式的时候#xff0c;必须确保相机支持该模式#xff0c;相机支持的对焦模式可以通过Parameters#getFocusMode接口来获取#xff1a;常用的对焦模式…Android Camera1开发系列连载Android Camera1详解Android Camera1显示预览的四种方式对焦模式在使用特定的对焦模式的时候必须确保相机支持该模式相机支持的对焦模式可以通过Parameters#getFocusMode接口来获取常用的对焦模式为// 连续自动对焦caf预览场景变化时会自动去对焦Camera.Parameters.FOCUS_MODE_CONTINUOUS_VIDEOCamera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE// 单次自动对焦af下发一次请求则对焦一次Camera.Parameters.FOCUS_MODE_AUTO对焦区域当对焦模式为caf或者af时可以指定对焦区域如果未设置则驱动程序将会自己选择焦点目标看一张来自官网描述对焦坐标系的图如图所示无论屏幕是横屏还是竖屏预览视图的中心点坐标都是(00)左上角为(-1000-1000)右下角为(10001000)在计算屏幕坐标系中的UI点击坐标(xy)到sensor对焦坐标系对焦区域focusRect的时候还需要考虑预览的旋转角和前置镜像计算过程大致如下设置对焦区域的时候需要先查询一下可设置对焦区域的最大个数// 返回0的时候表示不支持设置对焦区域通常都是返回1// 当返回个数大于1的时候可以设置对焦区域列表// 每个对焦区域可以设置权重权重范围为11000Parameters#getMaxNumFocusAreas常见对焦模式的切换场景单拍时先对焦再拍照拍照结束后切换到caf连拍时先对焦再拍照连拍结束后切换到caf触屏对焦TouchAF后可以进行锁焦预览场景变化时再转为caf或者设置超时机制3-5s后从af转为caf。不同手机的系统相机中选择的策略不同主流策略大概就这两种af切换到caf的时候需要切换对焦模式和callback从af切换到cafparameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);camera.setAutoFocusMoveCallback(cafCallback);从caf切换到afparameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);camera.autoFocus(afCallback);对焦画框逻辑autoFocus流程五种状态三类UI// 三类UI正在对焦画白框对焦成功画绿/黄框失败画红框// 五种状态IDEL // focus is not activeFOCUSING // focus is in progressFOCUSING_SNAP_ON_FINISH // will take picture after focus finishSUCCESS // focus finished and successFAIL // focus finished and failsautoFocusMoving流程三种状态两类UI// 两类UImoving的时候画白框对焦成功画绿/黄框超时直接清除UI// 三种状态MOVING_START // caf startMOVING_END // caf endTIMEOUT // time out上面的显示策略对对焦状态的展示是很明晰的不过现在的主流相机app都不会搞这么复杂比如我手头的iPhone和小米手机的系统相机就没这么多颜色切换测光测光的坐标系和使用流程与对焦是一样的就不具体描述了。在TouchAF的时候测光区域可以和对焦区域一样也可以区域中心点相同而框的大小不同或者对焦区域和测光区域设置为不同区域这种焦侧分离的功能一般都是在相机app中的专业模式中提供。考虑用户体验选择不同的策略即可常见测光方式注Redmi k30 5G版 系统相机专业模式点测光对画面中较小的区域(占整体面积的1.5% - 3%)进行测光不考虑周边环境亮度测光点所侦测的画面非常小结果比较精确。这种测光模式适合用于场景光线反差大或者主体在画面中所占比例较小的时候使用中央重点测光测光重点放在画面的中心约75%的区域。在光线色差反差较大的情况下这种测光模式比矩阵测光更容易控制效果平均测光又叫矩阵测光对画面中整体区域的光线强弱和色彩等情况进行侦测分析后得到一个平均比较科学的测光值。这种测光模式适合在场景中光线、色彩等反差 不大的情况下使用以下面这张照片为例在逆光场景下展示花瓣的纹路为了让花瓣显得通透一点可以采用点测光模式进行拍摄测光方式的选择依赖于芯片提供支持或者相机Turing实现在标准api中是没有直接提供相关接口的该功能多见于系统相机专业模式一般在第三方的相机类app启动相机预览后都是默认的中央重点测光。第三方相机要实现测光方式的选择除了依赖于厂商提供支持外其实也可以自己研究一套AE权重表然后利用OpenGL来实现