Ausschalten auto-Belichtungskorrektur komplett?
Schreibe ich eine Kamera-Anwendung, die erfordert, dass die gleiche Belichtung, unabhängig von Umgebungslicht. Leider setExposureCompensation() nur wirkt wie ein offset. Kann ich ausschalten, auto einstellen, oder ist das eher eine pre-user-hardware-Korrektur?
- So alt wie diese ist, Sie haben wahrscheinlich bewegte Vergangenheit, aber ich habe aktualisiert mein Antwort: siehe unten Verweis zu einer neuen 4.0+ API für die Belichtung zu sperren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
EDIT: So, für Android 4.0 und höher, es ist ein
setAutoExposureLock(boolean)
funktionieren sollte, für das, was Sie brauchen. Es lässt nicht zu, dass Sie die Belichtung selbst, aber nach der Exposition bestimmt wird, können Sie Sie sperren ihn in seiner aktuellen Exposition. Sie müssen schützen Sie mit einem Scheck fürisAutoExposureLockSupported()
, obwohl, stellen Sie sicher, dass das Gerät diese Funktion unterstützt.Dieselbe tatsächliche Exposition jedes mal, würden Sie brauchen, um in der Lage sein, um eine Feste ISO, Verschlusszeit und Blende. Wie Sie sagten, die Belichtungskorrektur nur offsets aus der gemessenen Belichtung die Kamera bestimmt automatisch. Meines Wissens, gibt es keine eingebaute Möglichkeit, um die ISO, die Belichtungszeit, oder die Blende Werte in Android.
Sollten Sie alle Ihre Kamera-Parameter, um zu sehen, ob es irgendwelche im Zusammenhang mit ISO,Verschlusszeit und Blende.
Beispiel: