2010-08-23 4 views
8

Ich bin auf der Suche nach einer Möglichkeit, die Lichtempfindlichkeit meiner Evo 4G Camerea zu ändern. Ich weiß, dass es nicht die Verschlusszeit der Kamera ist, weil es eine Digitalkamera ist. Der nächste relevante Aspekt ist die ISO-Einstellung, aber das Android SDK kann nicht manipuliert werden. Kennt jemand eine Alternative? ie Szenenmodus, Belichtung oder EffekteKamera ISO Einstellung/Verschlusszeit

** parameter.set ("iso", int) setzt das iso.

Hat irgendjemand den run down, was Szenenmodus-Werte darstellen?


Danke für die Eingabe. Ich habe diese Seiten mehrmals durchgesehen. Ich suchte nach einer Funktion wie parameter.set ("iso", int), weil diese Funktion die iso-Einstellung erfolgreich geändert hat. Die Kamera hat keine Blende als Einstellung. Vielleicht kann ich einige Firmware-Dateien manipulieren.

+1

_Ich weiß, es ist nicht die Verschlusszeit der Kamera, weil es eine Digitalkamera ist. Dies ist nicht-Sequitur, da die Verschlusszeit, ob mechanisch oder elektronisch (digital) in Kombination mit der Blendeneinstellung die Menge an Licht erlaubt durch die Kamera auf den Film oder Sensor zu passieren. Dies wird typischerweise als Belichtung bezeichnet. Referenz: http://en.wikipedia.org/wiki/Aperture und http://en.wikipedia.org/wiki/Exposure_%28photography%29 – mctylr

+0

+1 für Nicht-Sequitur, sicher ist eine schicke Art, jemanden zu sagen, sie sind falsch! – Chris

Antwort

2

Versuchen Sie Camer.Parameters exposure compensation calls.

EDIT (5/2015) Android 5.0 hinzugefügt APIs für diese in android.hardware.camera2. Ein Beispiel finden Sie in PkmX's lcamera.

+0

In gewisser Hinsicht kann dieser Parameter die Belichtungszeit ändern, aber nicht direkt ändern. – codezjx

+0

Wahr, es ist ein indirekter Effekt. Dies hat sich in Android 5.0 geändert - ich werde meine Antwort aktualisieren. –

+0

Dies könnte für die Kamera 2 API sehr hilfreich sein: [Aktueller Status der manuellen Kamerasteuerungen] (http://www.camerafv5.com/pages/manual-camera-controls-table.php) –

6

Leider ist es spät, aber vielleicht für andere

einzustellen Öffnung hilfreich sein:

Camera.Parameters params = camera.getParameters(); 
params.set("mode", "m"); 
params.set("aperture", "28"); //can be 28 32 35 40 45 50 56 63 71 80 on default zoom 
params.set("shutter-speed", 9); // depends on camera, eg. 1 means longest 
params.set("iso", 200); 
1

Sie mCamera.getParameters().flatten() verwenden können alle Einstellungen, die Sie Kamera-Unterstützung zu sehen.

In meiner Situation ist der Schlüssel des ISO-Parameters "iso-speed-values".

Sie können String isoSpeedValues = mCamera.getParameters().get("iso-speed-values") verwenden, um alle Unterstützungswerte zu erhalten.

Und mCamera.getParameters().set("iso-speed", value) verwenden, um einen angegebenen Wert festzulegen.

Aber ich kann keinen Parameter finden, um eine Verschlusszeit (Belichtungszeit) einzustellen. Irgendeine Idee?