1. 程式人生 > >Android Camera 高階特性——閃光燈、抗閃爍、場景

Android Camera 高階特性——閃光燈、抗閃爍、場景

Android Camera 系列目錄

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. 參考文獻