2010-08-23 8 views
8

Estoy buscando una manera de cambiar la sensibilidad a la luz de mi Evo 4G camerea. Sé que no es la velocidad de obturación de la cámara porque es una cámara digital. El siguiente aspecto más relevante es la configuración ISO, pero el Android SDK no tiene una forma de manipularlo. ¿Alguien sabe una alternativa? es decir, modo de escena, exposición o efectosConfiguración ISO/velocidad de obturación de la cámara

** parameter.set ("iso", int) establece el iso.

¿Alguien tiene el desglose de qué valores de modo de escena representa?


Gracias por la entrada. He revisado esas páginas en numerosas ocasiones. Estaba buscando una función similar a parameter.set ("iso", int) porque esta función fue exitosa al cambiar la configuración iso. La cámara no tiene apertura como ajuste. Tal vez pueda manipular algunos archivos de firmware.

+1

_Esto no es la velocidad de obturador de la cámara porque es una cámara digital._ esto no es sequitur, ya que la velocidad de obturación, ya sea mecánica o electrónica (digital) cuando se combina con la configuración de apertura afecta la cantidad de luz permitida pasar por la cámara hacia la película o el sensor. Esto generalmente se conoce como exposición. Referencia: http://en.wikipedia.org/wiki/Aperture y http://en.wikipedia.org/wiki/Exposure_%28photography%29 – mctylr

+0

+1 por no-sequitur, seguro es una forma elegante de decirle a alguien que ¡estan equivocados! – Chris

Respuesta

2

Prueba Camera.Parameter's exposure compensation calls.

EDITAR (5/2015) Android 5.0 agregó API para esto en android.hardware.camera2. Ver PkmX's lcamera para un ejemplo.

+0

En cierto sentido, este parámetro puede cambiar el tiempo de exposición, pero no cambia directamente. – codezjx

+0

Es cierto que es un efecto indirecto. Esto ha cambiado en Android 5.0, sin embargo, actualizaré mi respuesta. –

+0

Esto podría ser muy útil para la cámara 2 API: [Estado actual de los controles manuales de la cámara] (http://www.camerafv5.com/pages/manual-camera-controls-table.php) –

6

sentimos que es tarde, pero podría ser útil para otros

Para ajustar el diafragma:

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

Puede utilizar mCamera.getParameters().flatten() para ver todos los ajustes que soporte la cámara.

En mi situación, la clave del parámetro ISO es "iso-speed-values".

Puede usar String isoSpeedValues = mCamera.getParameters().get("iso-speed-values") para obtener todos los valores de soporte.

Y use mCamera.getParameters().set("iso-speed", value) para establecer un valor específico.

Pero no puedo encontrar ningún parámetro para establecer una Velocidad de obturación (Tiempo de exposición). ¿Alguna idea?

Cuestiones relacionadas