Perché le immagini in alcune app della fotocamera sono capovolte sul Nexus 5X

Alcune app della fotocamera del Nexus 5X vengono visualizzate capovolte ed è dovuto a una rara decisione di produzione. Ecco come succede e come può essere risolto.

I nuovi utenti di Google Nexus 5X potrebbero aver notato che si verifica un problema particolare quando scattano una foto utilizzando alcune app per fotocamere di terze parti: l'immagine finisce per essere sottosopra!

Questo problema non è esclusivo del Nexus 5X, poiché si è verificato in precedenza sulla fotocamera frontale del Nexus 6. Cosa causa questo problema? È un problema del produttore o del software? Si scopre che è un po' entrambe le cose.

Secondo Eino-Ville Talvala, leader tecnologico per la struttura della fotocamera di Android, il problema si pone perché alcuni produttori montare il sensore della fotocamera per i propri dispositivi con un orientamento insolito. Al fine di ottemperare al Requisiti di compatibilità Android, i produttori devono allineare il bordo lungo del sensore della fotocamera con il bordo lungo del dispositivo (il che significa che, per impostazione predefinita, il sensore della fotocamera posteriore deve essere orientato in modo tale che le immagini siano orizzontali). Tuttavia, non vi è alcun requisito relativo alla direzione del paesaggio in cui il sensore deve essere rivolto. In genere, la maggior parte dei produttori utilizza un sensore orientato in senso orizzontale, ma LG/Google hanno scelto di orientare il proprio sensore in senso inverso. Lo spazio è limitato sulla maggior parte dei telefoni cellulari, quindi i produttori spesso devono accontentarsi dei vincoli che vengono loro imposti. Il Nexus 5X non fa eccezione: una rapida occhiata allo smontaggio rivela che nel dispositivo è rimasto poco spazio per la scheda madre grazie all'enorme dimensione della batteria.

Poiché questo orientamento orizzontale inverso si vede raramente, molti sviluppatori di applicazioni di terze parti non correggono questo orientamento durante l'elaborazione di un'immagine. Utilizzando la vecchia API Camera, gli sviluppatori possono risolvere questo problema di orientamento della fotocamera chiamando il file setOrientamentoDisplay() metodo per verificare il corretto orientamento dell'interfaccia utente del sensore e ruotare correttamente l'immagine. Con l'introduzione dell'API Camera2, tuttavia, ciò non è più necessario poiché l'API garantisce che l'anteprima sia orientata correttamente. Tuttavia, se noti che una delle tue app preferite orienta in modo errato le tue foto, invia loro un'e-mail chiedendo loro di aggiornare il loro codice per correggere questa stranezza.

Hai già riscontrato questo problema? Fatecelo sapere nei commenti qui sotto (e soprattutto fatelo sapere agli sviluppatori!)