5

Android Camera.Parameters クラスの露出ロックに問題があります。写真を撮る前に露出をロックすることはできますが、呼び出すcamera.takePicture(shutterCallback, rawCallback, jpegCallback)と露出が再び自動調整を開始します。

また、プレビューと最終的に保存された画像が調整された露出を示していても、getAutoExposureLock()まだ戻ります。true

Android のドキュメントによると、写真を撮っても露出ロックは変更されません

私は何が欠けていますか?

4

5 に答える 5

0

コールバックでロックを true にリセットしてtakePictureも、Samsung Galaxy Note 3 ではうまく機能しません。状況は少し改善されますが、それでもかなり異なる明るさの画像が生成されます。それらの jepg 内の Exifexposure timeは、1/120 秒から 1/400 秒まで変化することを確認します。

また、一部の jpeg は似ているexposure time(1/120 秒) がbrightness、exif に保存されている値が異なることにも気付きました。だから、私は画像ポストプロセッサがゲームブレーカーであると推測しました.

経由ですべてのカメラ パラメータをダンプしnative_getParameters、画像補正パラメータを見つけて、すべてを に設定しました5。これらのパラメーターは次のとおりです。

set("min-brightness", 5);
set("max-brightness", 5);

set("contrast", 5);
set("min-contrast", 5);
set("max-contrast", 5);

set("max-saturation", 5);
set("min-saturation", 5);
set("saturation", 5);

現在、出力ははるかに優れています。ほぼ同じ明るさの画像。500 枚のテスト画像すべてで、exposure time= 1/120 ± 1 (まれに 1/125) およびbrightness= 5 ± 0.1 です。

于 2014-06-09T16:32:22.413 に答える
0

私も同じ問題を抱えてる。これcamera.takePicture(shutterCallback, rawCallback, jpegCallback)は、プレビューを停止するためです。camera.startPreview();プレビューを続けるには電話する必要があります。

于 2013-05-24T08:06:13.720 に答える
0

私はこれに出くわしました。あなたと同じように機能するため、APIエラーであると想定しています。それまでになんとか修正しなければ?お知らせ下さい!

于 2013-06-04T13:48:57.680 に答える