Android(安卓)Camera 高级特性——闪光灯、抗闪烁、场景
16lz
2021-01-26
Android Camera 系列目录
- 搭建Camera开发项目
- Android Camera API
- Camera API使用指南
- Camera 高级特性——手动对焦
- Android Camera 高级特性——闪光灯、抗闪烁、场景
- Camera性能优化
- Android Camera2 API
- Camera2 API使用指南
- Camera2硬件兼容级别
- Camera2拉伸问题
- Camera2高级特性
- Camera2源代码分析
- 相机模块设计
0. 前言
前面的文章介绍了如何使用对焦和测光,效果比较明显。(我本地测试很明显,如果你的有问题还是调整下区域大小和权重。)
除此之外,Camera还有还有很多其它特性,如闪光灯、抗闪烁、场景等,这些功能的设置比较简单,只需要在Camera.Parameters中配置一下就可以了,本文就简单介绍下各个Feature中的定义。
1. Antibanding 抗闪烁
CMOS的曝光方式是一行一行的方式进行的,同一行上的每个pixel的曝光开始点和曝光的时间都是一样的,而在不同行之间虽然曝光时间都是一样的,但是曝光的开始点是不同的。
- ANTIBANDING_50HZ : 50HZ
- ANTIBANDING_60HZ : 60HZ
- ANTIBANDING_AUTO : 自动模式
- ANTIBANDING_OFF : 关闭
手机的处理能力提高之后,也可以用纯图像处理的算法判断当前是否产生banding并切换曝光参数了。
2. Flash 闪光灯
- FLASH_MODE_AUTO :自动模式
- FLASH_MODE_OFF : 关闭
- FLASH_MODE_ON : 总是开启
- FLASH_MODE_RED_EYE : 降低红眼模式
- FLASH_MODE_TORCH :手电筒模式,持续开启闪光灯,自动对焦
3. 场景模式
场景模式是由平台厂商(高通,MTK, 海思)提供的支持,手机厂商一般没有适配,就我的测试来说效果一般,有些手机上存在无法对焦的问题。
- SCENE_MODE_AUTO : 关闭此模式
- SCENE_MODE_ACTION:适用于运动物体场景
- SCENE_MODE_BARCODE : 适用于条形码场景
- SCENE_MODE_BEACH : 适用于海滩场景
- SCENE_MODE_CANDLELIGHT:适用于烛光场景
- SCENE_MODE_FIREWORKS : 适用于烟火表演场景
- SCENE_MODE_HDR : HDR(high dynamic range),The camera will return an image that has an extended dynamic range compared to a regular capture. Capturing such an image may take longer than a regular capture.
- SCENE_MODE_LANDSCAPE : 远景拍摄
- SCENE_MODE_NIGHT : 夜间场景
- SCENE_MODE_NIGHT_PORTRAIT : 夜间人物场景
- SCENE_MODE_PARTY : 室内弱光环境
- SCENE_MODE_PORTRAIT : 人像模式
- SCENE_MODE_SNOW : 拍摄雪景
- SCENE_MODE_SPORTS : 类似SCENE_MODE_ACTION
- SCENE_MODE_STEADYPHOTO : 固定物体拍摄,避免模糊,比如可以削弱手抖影响
- SCENE_MODE_SUNSET : 日落场景
- SCENE_MODE_THEATRE : 剧院场景,关闭闪光灯
4. 白平衡
这个功能普通人不建议调节。
- WHITE_BALANCE_AUTO : 自动模式
- WHITE_BALANCE_CLOUDY_DAYLIGHT : 多云环境
- WHITE_BALANCE_DAYLIGHT
- WHITE_BALANCE_FLUORESCENT
5. 参考文献
更多相关文章
- 浅谈Android的BaseAdapter适配器模式
- Android(安卓)用户界面编程技巧和设计模式(性能优化)
- Android启动activity的几种方式
- Android中MVP模式的内存泄漏解决及Retrofit2、RxJava中断网络请
- Activity的四种启动模式下的生命周期(全)2019.6.11
- Android严格模式(StrictMode)
- Android(安卓)webView 缓存 Cache + HTML5离线功能 解决
- Android(安卓)Activity的四种加载模式
- Android(安卓)Zxing 添加闪光灯功能