¿Por qué falta el botón HDR?

Respuestas:

11

He echado un vistazo a esto ahora que la fuente de Android 4.2 está fuera.

Resulta que HDR no es realizado por la aplicación de la cámara en sí, es un modo de escena que debe ser compatible con la implementación del sistema operativo y / o los controladores.

La aplicación de la cámara eliminará el botón HDR si:

  1. No estás en el nivel 17 de API (Android 4.2) o superior, o;
  2. Camera.Parameters.getSupportedSceneModes () devuelve nulo o una lista que no contiene la cadena "hdr"

En resumen, el modo HDR lo implementa el propio controlador de cámara del sistema operativo y no se puede agregar a la aplicación de cámara estándar sin profundizar en la fuente del sistema operativo. Todavía no lo he hecho, pero si lo descubro, publicaré una actualización.

Gareth Davidson
fuente
Hasta donde yo sé, hay un hilo en XDA que explica cómo hacer funcionar una camera.apk 4.2 filtrada en un Galaxy Nexus. Así que no está en el controlador, es algo de libcamera (vea el .zip vinculado en el hilo para más información)
ce4
@ ce4 La aplicación de la cámara es retrocompatible con 4.1 pero, como dije, eliminará el botón HDR de la pantalla si falla cualquiera de las dos pruebas anteriores. La aplicación de la cámara solo solicita el modo HDR del sistema operativo si está disponible, no busqué las partes de C ++ para ver si estaba en el sistema operativo o el controlador, pero ciertamente no es parte de la aplicación de la cámara / galería ni de Java partes de Android.
Gareth Davidson el