¿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).
- Error de compilación de Unity3D
- ¿Cuáles son los valores "pausados" en los mensajes de registro GC_CONCURRENT?
- Inicio de una actividad desde un servicio después de presionar el botón HOME sin el retardo de 5 segundos
- Cambios en la orientación del emulador de Android 2.3
- ¿Qué significa usar un "." Sin un objeto en Android (o java)?
- Controles de intensidad FlashLED
- Mi aplicación de trabajo en android 2.2 y android 2.3.3 emuladores, pero no en mi teléfono galaxy s Android 2.3.5 / Leer facebook, twitter contactos?
- DDMS lanzar error ADB desde la actualización de SDK API 9
- Consejos para cambiar de App Inventor a Eclipse
- Solicitando actualización de una sola ubicación, AVD se bloquea
- ¿Cómo usar el emulador x86 para Android en Linux?
- Android Bluetooth aceptar () / connect () con dispositivos ya emparejados
- La instancia del emulador del pan de jengibre es mucho más lenta que Froyo y abajo. ¿Por qué?
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);
- Cómo reemplazar el archivo de base de datos sqlite existente con un nuevo archivo de base de datos en android
- ¿Es posible evitar los constructores al instanciar objetos en Android?