Hvorfor billeder i nogle kameraapps er på hovedet på Nexus 5X

Nogle kameraapps på Nexus 5X viser på hovedet, og det skyldes en sjælden fremstillingsbeslutning. Her er, hvordan det sker, og hvordan det kan rettes.

Nye brugere af Google Nexus 5X har muligvis bemærket, at der opstår et ejendommeligt problem, når de tager et billede ved hjælp af nogle tredjeparts kameraapps - billedet ender med at blive omvendt!

Dette problem er dog ikke eksklusivt for Nexus 5X, da det tidligere er opstået på det frontvendte kamera på Nexus 6. Hvad forårsager dette problem? Er det et producentproblem eller et softwareproblem? Det viser sig, at det er lidt af begge dele.

Ifølge Eino-Ville Talvala, tech lead for Androids kameraramme, opstår problemet, fordi nogle producenter montere deres kamerasensor til deres enheder i en usædvanlig retning. For at overholde Krav til Android-kompatibilitet, skal producenter justere den lange kant af deres kamerasensor med enhedens lange kant (hvilket betyder som standard, at den bagerste kamerasensor skal være orienteret således, at billederne er liggende). Der er dog ikke krav om, hvilken bestemt landskabsretning sensoren skal vende. Typisk bruger de fleste producenter en fremad-landskabsorienteret sensor, men LG/Google valgte at orientere deres omvendte-landskab. Pladsen kommer til en præmie på de fleste mobiltelefoner, så producenterne må ofte nøjes med de begrænsninger, de får. Nexus 5X er ingen undtagelse - et hurtigt kig på en rivning afslører, at der er lidt plads tilbage i enheden til bundkortet takket være den enorme størrelse på batteriet.

Fordi denne omvendte liggende orientering sjældent ses, korrigerer mange tredjepartsapplikationsudviklere ikke for denne orientering, når de behandler et billede. Ved at bruge den gamle Camera API kan udviklere løse dette kameraorienteringsproblem ved at ringe til setDisplayOrientation() metode til at kontrollere sensoren for den korrekte UI-retning og rotere billedet korrekt. Med introduktionen af ​​Camera2 API er dette dog ikke længere nødvendigt, da API'en sikrer, at forhåndsvisningen er korrekt orienteret. Alligevel, hvis du bemærker, at en af ​​dine yndlingsapps orienterer dine billeder forkert, så send dem en e-mail, hvor du beder dem om at opdatere deres kode for at rette op på denne mærkelighed.

Er du stødt på dette problem endnu? Fortæl os det i kommentarerne nedenfor (og lad især udviklerne vide det!)