2011-01-06 13 views
6

私は周囲の光にかかわらず同じ露出を必要とするカメラアプリケーションを作成しています。残念ながら、setExposureCompensation()はオフセットのようにしか動作しません。この自動調整をオフにすることはできますか、それともプレユーザーによるハードウェアの修正ですか?自動露出補正を完全にオフにしますか?

+0

は、あなたはおそらく、この通過して移動しましたが、私は露出ロックのための新しい4.0+ APIを参照するには、以下の私の答えを更新しました。 – kcoppock

答えて

5

編集:Android 4.0以上の場合は、必要なものに対応するsetAutoExposureLock(boolean)があります。露出を自分で設定することはできませんが、露出が決まったら、現在の露出に固定することができます。ただし、デバイスがその機能をサポートしていることを確認するには、isAutoExposureLockSupported()のチェックを付けて監視する必要があります。

毎回同じ露出を得るには、固定ISO、シャッター速度、絞りを設定できる必要があります。あなたが言ったように、露出補正はカメラが自動的に決定する測光露出からのオフセットだけです。私の知る限りでは、ISO、シャッタースピード、または絞り値をAndroidで設定する方法はありません。

+0

私はこの投稿が非常に古いことを知っていますが、私は露出値を設定する解決策を探していました。露出値を設定することが可能であるようです。店内のカメラアプリを見るだけで、露出値を設定することができます。 – pree

+0

@preeドキュメントをチェックしましたか? http://developer.android.com/reference/android/hardware/Camera.Parameters.html#setExposureCompensation(int) – kcoppock

+0

ああ、もちろんです。上で述べたように、setExposureCompensation()などのAPIだけが記述されています。しかし、私は他のカメラアプリ(標準とGoogle Playの市場)が露出値をどのように設定できるかを知りたいと思っています。私もここで質問を投稿しました:http://stackoverflow.com/questions/24620850/android-camera-settings-change-exposure-programatically – pree

0

すべてのカメラパラメータを参照して、ISO、シャッタースピード、および絞りに関連するものがあるかどうかを確認する必要があります。

例:これは同じくらい古い

Camera.Parameters params = mCamera.getParameters(); 
String sParams = params.flatten(); 
Log.d("TAG", "camera flatten: "+sParams); 
関連する問題