Waarom afbeeldingen in sommige camera-apps ondersteboven staan ​​op de Nexus 5X

click fraud protection

Sommige camera-apps op de Nexus 5X worden ondersteboven weergegeven, en dit is te wijten aan een zeldzame productiebeslissing. Hier leest u hoe het gebeurt en hoe het kan worden opgelost.

Nieuwe gebruikers van de Google Nexus 5X hebben misschien gemerkt dat er een eigenaardig probleem optreedt wanneer ze een foto maken met camera-apps van derden: de afbeelding wordt uiteindelijk ondersteboven!

Dit probleem is echter niet exclusief voor de Nexus 5X, omdat het eerder is voorgekomen op de camera aan de voorzijde van de Nexus 6. Wat veroorzaakt dit probleem? Is het een probleem van de fabrikant of een softwareprobleem? Het blijkt een beetje van beide te zijn.

Volgens Eino-Ville Talvala, de technische leider voor het cameraframework van Android, doet zich voor omdat sommige fabrikanten monteer hun camerasensor voor hun apparaten in een ongebruikelijke richting. Om te voldoen aan de Compatibiliteitsvereisten voor Androidmoeten fabrikanten de lange rand van hun camerasensor uitlijnen met de lange rand van het apparaat (wat betekent dat de camerasensor aan de achterkant standaard zo moet worden georiënteerd dat de beelden liggend zijn). Er is echter geen vereiste in welke specifieke landschapsrichting de sensor moet wijzen. Normaal gesproken gebruiken de meeste fabrikanten een naar voren gerichte sensor, maar LG/Google kozen ervoor om hun sensor in omgekeerde richting te richten. Op de meeste mobiele telefoons is ruimte schaars, dus fabrikanten moeten het vaak doen met de beperkingen die ze krijgen. De Nexus 5X is geen uitzondering - een snelle blik op een demontage laat zien dat er in het apparaat weinig ruimte over is voor het moederbord dankzij de maar liefst grootte van de batterij.

Omdat deze omgekeerde liggende oriëntatie zelden wordt waargenomen, corrigeren veel externe applicatieontwikkelaars deze oriëntatie niet bij het verwerken van een afbeelding. Met behulp van de oude Camera API kunnen ontwikkelaars dit probleem met de cameraoriëntatie oplossen door de setDisplayOrientation() methode om de sensor te controleren op de juiste UI-oriëntatie en het beeld correct te draaien. Met de introductie van de Camera2 API is dit echter niet langer nodig omdat de API ervoor zorgt dat de preview correct georiënteerd is. Als u echter merkt dat een van uw favoriete apps uw foto's verkeerd oriënteert, kunt u hem/haar een e-mail sturen met het verzoek de code bij te werken om deze eigenaardigheid te corrigeren.

Ben je dit probleem al tegengekomen? Laat het ons weten in de reacties hieronder (en laat het vooral de ontwikkelaars weten!)