Noen kameraapper på Nexus 5X viser opp-ned, og det er på grunn av en sjelden produksjonsbeslutning. Her er hvordan det skjer og hvordan det kan fikses.
Nye brukere av Google Nexus 5X kan ha lagt merke til at det oppstår et merkelig problem når de knipser et bilde med noen tredjeparts kameraapper - bildet ender opp med å bli opp ned!
Dette problemet er ikke eksklusivt for Nexus 5X, ettersom det har oppstått tidligere på frontkameraet på Nexus 6. Hva forårsaker dette problemet? Er det et produsentproblem, eller et programvareproblem? Det viser seg at det er litt av begge deler.
I følge Eino-Ville Talvala, tech lead for Androids kamerarammeverk, oppstår problemet fordi noen produsenter montere kamerasensoren for enhetene deres i en uvanlig retning. For å overholde Krav til Android-kompatibilitet, må produsenter justere langsiden av kamerasensoren med langsiden av enheten (som betyr at bakre kamerasensor skal være orientert slik at bildene er liggende). Det er imidlertid ingen krav til hvilken spesiell landskapsretning sensoren skal vende. Vanligvis bruker de fleste produsenter en foroverliggende landskapsorientert sensor, men LG/Google valgte å orientere sitt omvendte landskap. Plass kommer med en premie på de fleste mobiltelefoner, så produsenter må ofte nøye seg med begrensningene de er gitt. Nexus 5X er intet unntak - en rask titt på en riving avslører at det er lite plass igjen i enheten til hovedkortet takket være den enorme størrelsen på batteriet.
Fordi denne omvendte landskapsorienteringen sjelden sees, korrigerer mange tredjepartsapplikasjonsutviklere ikke for denne orienteringen når de behandler et bilde. Ved å bruke den gamle Camera API, kan utviklere fikse dette kameraorienteringsproblemet ved å ringe til setDisplayOrientation() metode for å sjekke sensoren for riktig UI-retning og rotere bildet riktig. Med introduksjonen av Camera2 API er dette imidlertid ikke lenger nødvendig ettersom APIen sikrer at forhåndsvisningen er riktig orientert. Likevel, hvis du legger merke til at en av favorittappene dine orienterer bildene dine feil, vennligst send dem en e-post og ber dem om å oppdatere koden for å korrigere for denne merkeligheten.
Har du kommet over dette problemet ennå? Gi oss beskjed i kommentarene nedenfor (og gi spesielt beskjed til utviklerne!)