Warum Bilder in einigen Kamera-Apps auf dem Nexus 5X auf dem Kopf stehen

Einige Kamera-Apps auf dem Nexus 5X werden verkehrt herum angezeigt, was an einer seltenen Herstellungsentscheidung liegt. Hier erfahren Sie, wie es passiert und wie es behoben werden kann.

Neue Benutzer des Google Nexus 5X haben möglicherweise ein besonderes Problem bemerkt, das auftritt, wenn sie mit einigen Kamera-Apps von Drittanbietern ein Bild aufnehmen: Das Bild wird nicht angezeigt verkehrt herum!

Dieses Problem betrifft jedoch nicht nur das Nexus 5X, da es bereits zuvor aufgetreten ist auf der Frontkamera des Nexus 6. Was verursacht dieses Problem? Ist es ein Herstellerproblem oder ein Softwareproblem? Es stellt sich heraus, dass es ein bisschen von beidem ist.

Entsprechend Eino-Ville Talvala, dem technischen Leiter für das Kamera-Framework von Android, tritt das Problem bei einigen Herstellern auf Montieren Sie den Kamerasensor Ihrer Geräte in einer ungewöhnlichen Ausrichtung. Zur Einhaltung der Anforderungen an die Android-KompatibilitätHersteller müssen die lange Kante ihres Kamerasensors an der langen Kante des Geräts ausrichten (d. h. standardmäßig sollte der hintere Kamerasensor so ausgerichtet sein, dass die Bilder im Querformat angezeigt werden). Es besteht jedoch keine Vorgabe, auf welche bestimmte Landschaftsrichtung der Sensor ausgerichtet sein muss. Typischerweise verwenden die meisten Hersteller einen nach vorn gerichteten Querformat-Sensor, aber LG/Google haben sich dafür entschieden, ihren Sensor nach hinten im Querformat auszurichten. Bei den meisten Mobiltelefonen ist der Platz knapp, daher müssen sich die Hersteller oft mit den vorgegebenen Einschränkungen begnügen. Das Nexus 5X macht da keine Ausnahme – ein kurzer Blick auf den Teardown zeigt, dass im Gerät dank der satten Größe des Akkus nur noch wenig Platz für das Mainboard bleibt.

Da diese umgekehrte Querformatausrichtung selten vorkommt, korrigieren viele Anwendungsentwickler von Drittanbietern diese Ausrichtung bei der Verarbeitung eines Bildes nicht. Mithilfe der alten Kamera-API können Entwickler dieses Problem mit der Kameraausrichtung beheben, indem sie die aufrufen setDisplayOrientation() Methode, um den Sensor auf die korrekte Ausrichtung der Benutzeroberfläche zu überprüfen und das Bild richtig zu drehen. Mit der Einführung der Camera2-API ist dies jedoch nicht mehr notwendig, da die API dafür sorgt, dass die Vorschau richtig ausgerichtet ist. Wenn Sie dennoch bemerken, dass eine Ihrer Lieblings-Apps Ihre Bilder falsch ausrichtet, senden Sie ihnen bitte eine E-Mail mit der Bitte, ihren Code zu aktualisieren, um diese Kuriosität zu beheben.

Sind Sie schon einmal auf dieses Problem gestoßen? Lass es uns in den Kommentaren unten wissen (und lass es insbesondere die Entwickler wissen!)