Android Camera 高级特性——闪光灯、抗闪烁、场景

Android Camera 系列目录

  1. 搭建Camera开发项目
  2. Android Camera API
    • Camera API使用指南
    • Camera 高级特性——手动对焦
    • Android Camera 高级特性——闪光灯、抗闪烁、场景
    • Camera性能优化
  3. Android Camera2 API
    • Camera2 API使用指南
    • Camera2硬件兼容级别
    • Camera2拉伸问题
    • Camera2高级特性
    • Camera2源代码分析
  4. 相机模块设计

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)