Perché manca il pulsante HDR?


Risposte:


11

Ho dato un'occhiata a questo ora che Android 4.2 è uscito.

Si scopre che l'HDR non viene eseguito dall'app della fotocamera stessa, è una modalità scena che deve essere supportata dall'implementazione del sistema operativo e / o dai driver.

L'app della fotocamera rimuoverà il pulsante HDR se:

  1. Non sei al livello API 17 (Android 4.2) o superiore, oppure;
  2. Camera.Parameters.getSupportedSceneModes () restituisce null o un elenco che non contiene la stringa "hdr"

Quindi in breve, la modalità HDR è implementata dal driver della fotocamera del sistema operativo stesso e non può essere aggiunta all'app della fotocamera standard senza approfondire la fonte del sistema operativo. Non l'ho ancora fatto, ma se lo capirò pubblicherò un aggiornamento.


Per quanto ne so, c'è un thread su XDA che ha spiegato come ottenere una camera.apk 4.2 trapelata in esecuzione su un Galaxy Nexus. Quindi non è nel driver, è un po 'di roba libcamera (vedi il .zip collegato nel thread per ulteriori informazioni)
Ce4

@ ce4 L'app della fotocamera è retrocompatibile con la versione 4.1 ma, come ho detto, rimuoverà il pulsante HDR dallo schermo se fallisce uno dei due test sopra. L'app della fotocamera richiede solo la modalità HDR dal sistema operativo se è disponibile, non ho fatto immersioni con le parti C ++ per vedere se era nel sistema operativo o nel driver, ma certamente non fa parte dell'applicazione fotocamera / galleria né Java parti di Android.
Gareth Davidson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.