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. 参考文献

更多相关文章

  1. 浅谈Android的BaseAdapter适配器模式
  2. Android(安卓)用户界面编程技巧和设计模式(性能优化)
  3. Android启动activity的几种方式
  4. Android中MVP模式的内存泄漏解决及Retrofit2、RxJava中断网络请
  5. Activity的四种启动模式下的生命周期(全)2019.6.11
  6. Android严格模式(StrictMode)
  7. Android(安卓)webView 缓存 Cache + HTML5离线功能 解决
  8. Android(安卓)Activity的四种加载模式
  9. Android(安卓)Zxing 添加闪光灯功能

随机推荐

  1. 2011.06.09——— android 1.6 launcher
  2. Android(安卓)使用HTTPClient调用Web请求
  3. Android在做webview与js交互,线程变化以及
  4. 如何制作Jar包并在android中调用jar包
  5. Android中SQLite操作示例
  6. unable to access android sdk add-on li
  7. Bluebox Security最新提报Android漏洞的
  8. Writing an Android(安卓)Sync Provider:
  9. Android学习实践:1.初次创建Android项目遇
  10. Android(安卓)透明度表