Android Camera2を使用して、露出を計算する際に領域を使用して画像の上位25%を無視します。Android Camera2 - SamsungデバイスでCONTROL_AE_REGIONSが動作しない
// Compute the metering rectangle to ignore the top 25% of the picture:
Rect newRect = new Rect(mActiveArraySize.left, (int) (mActiveArraySize.height() * 0.25), mActiveArraySize.right, mActiveArraySize.bottom);
MeteringRectangle meteringRectangle = new MeteringRectangle(newRect, 1);
MeteringRectangle[] meteringRectangleArr = { meteringRectangle };
// Set the metering rectangle:
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_REGIONS, meteringRectangleArr);
// Set the request:
try { mCaptureSession.setRepeatingRequest(mPreviewRequestBuilder.build(), null, mBackgroundHandler); }
catch (CameraAccessException e) { e.printStackTrace(); }
をし、それは私のネクサス5倍に取り組んでいます:私はこれを使用しています。しかし、Samsung Galaxy Note 5(と私は、すべてのSamsungデバイス上で)、それは動作しません、私の領域は無視されます。
私はこの質問を見ました:Android Camera2 API - Set AE-regions not working、彼はそれが三星SDKを使用して動作させることができたと言ってopと。私は本当にそれを避けることを好むだろう。
誰かがAE地域をSamsungデバイスで使用できるように管理していますか?
私は同じ問題があります。 LG Nexus 5を含む3台の電話機で試してみました。( ところで、CONTROL_AE_PRECAPTURE_TRIGGER、CONTROL_AE_MODE、CONTROL_AE_LOCKのいずれかのパラメータを設定しましたか? – Mikhail