2017-02-08 11 views
1

私はカスタムアンドロイドカメラアプリを準備しており、タッチイベントでカメラの露出/明るさを調整したいと考えています。デフォルト値は、デフォルトのカメラより少し暗く見えます。私はwhiteBalance(自動)機能を使用してみましたが、それは助けてくれません。暴露を使ってそれを試していましたアンドロイドカメラapiの明るさをカメラの画面に触れるとデフォルトのカメラのように調整

params.setExposureCompensation(params.getExposureCompensation());

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) { 
       if(params.isAutoExposureLockSupported()) { 
        params.setAutoExposureLock(false); 
       } 
      } 

が、私は露出機能のような違いを理解していないです、まず

getExposureCompensation()、getMaxExposureCompensation()、getExposureCompensationStep()

答えて

1

、あなたが実際に露出を設定していません。

params.setExposureCompensation(params.getExposureCompensation());

それが変更されることはありませんすなわち、前の値への露出を設定します。何をする必要が第二露光機能との違いを明確にdocs

getExposureCompensation

に説明されてparams.getMinExposureCompensation()params. getMaxExposureCompensation()

の間の値を設定されている現在の露出補正のインデックスを取得します。 現在の露出補正指数。範囲は、getMinExposureCompensation()からgetMaxExposureCompensation()です。 0は露出が調整されないことを意味します。

getMaxExposureCompensation

最大露出補正インデックスを取得します。(> = 0)

getExposureCompensationStep

露出補正ステップ。アプリケーションは露出補正インデックスとステップを掛けてEVを得ることができます。例:露出補正指数が-6でステップが0.333333333の場合、EVは-2です。露出値

の略 EVここ

関連する問題