¿Cuáles son algunas de las optimizaciones de los parámetros de api de la cámara android para tomar fotografías de manera eficiente cuando la cámara es movida por el usuario?

Estoy creando una aplicación para Android que es una especie de aplicación stop-motion que está destinado a tomar fotos de manera eficiente incluso durante el movimiento. Quería establecer una velocidad de obturación muy baja y alta apertura para obtener mejores imágenes, especialmente cuando la cámara está en movimiento, pero algunas respuestas sobre el desbordamiento de la pila me sugieren que es imposible establecer la velocidad de obturación y apertura (por favor corrija si estoy equivocado aquí) . No estoy usando la intención de la cámara, sino la creación de objeto de la cámara con startPreview seguido por setCameraParams y luego takePicture.

¿Cuáles son los otros parámetros de la cámara en api Android que podría establecer para que sea eficiente precisamente para la cámara en movimiento? Estoy configurando SCENE_MODE_SPORTS y también tratando de establecer FOCUS_MODE_CONTINUOUS_PICTURE (que no es compatible con mi cámara aunque para probar).

Aquí hay un enlace a la parte de la API de la cámara Android que necesitas: http://developer.android.com/reference/android/hardware/Camera.Parameters.html

Está en los parámetros de la cámara que usted llama como:

mCamera = camera; Camera.Parameters params = mCamera.getParameters(); params.setRotation(getCameraOrientation()); params.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO); params.setFlashMode(Camera.Parameters.FLASH_MODE_ON); mCamera.setParameters(params); 

Las cosas que realmente parecen estar interesados ​​en son:

 setExposureCompensation(int value) setColorEffect(String value) setAutoExposureLock(boolean toggle) getExposureCompensation() 

No olvides desbloquear la autoexposición cuando quieras usarla 🙂

También debe configurarlo para autofocus para tomar las imágenes como hice en mi ejemplo y flash también ayudará, aunque eso hará que tome más tiempo entre las imágenes.

Siento que sea tarde, pero podría ser útil para otros

Para ajustar la apertura / velocidad de obturación / iso:

Camera.Parameters params = camera.getParameters ();

Params.set ("modo", "m");

Params.set ("abertura", "28"); // puede ser 28 32 35 40 45 50 56 63 71 80 por defecto zoom

Params.set ("velocidad de obturación", 9); // depende de la cámara, por ejemplo. 1 significa más largo

Params.set ("iso", 200);

  • Ejecución de un AVD desde Android Studio en Ubuntu 17.04
  • ¿Qué versiones de Android SDK admiten la codificación en qué versiones de Java?
  • "No se puede obtener la biblioteca del sistema para el proyecto" después de actualizar a Android SDK 2.3 y ADT 8.0
  • Contexto quiere FLAG_ACTIVITY_NEW_TASK pero ya he establecido ese indicador
  • ¿Cuál es la diferencia entre "min sdk, target sdk y compilar con"? En android
  • Uso de DU en Android
  • Configuraciones del proxy del SDK de Android SDK en LINUX
  • Actualizado a 2.3, ahora las compilaciones de hormigas no incluyen los tarros en mi directorio de librerías
  • Actualizado a SDK 2.3 - ahora ningún emulador tiene conectividad
  • Los siguientes procesos: -cmd.exe -java.exe bloquean el siguiente directorio:
  • No se puede resolver el destino 'android-16'
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.