Zakaj so slike v nekaterih aplikacijah za kamero na Nexusu 5X obrnjene na glavo

Nekatere aplikacije kamere na Nexusu 5X so obrnjene na glavo, in to zaradi redke proizvodne odločitve. Evo, kako se to zgodi in kako se lahko popravi.

Novi uporabniki telefona Google Nexus 5X so morda opazili, da se pojavi nenavadna težava, ko posnamejo sliko z uporabo nekaterih aplikacij za kamero drugih proizvajalcev – slika se na koncu obrnjen na glavo!

Ta težava pa ni izključno za Nexus 5X, saj se je že pojavljala na sprednji kameri Nexusa 6. Kaj povzroča to težavo? Je to težava proizvajalca ali programske opreme? Izkazalo se je, da je malo obojega.

Po navedbah Eino-Ville Talvala, tehničnega vodje za ogrodje kamere Android, se težava pojavi, ker nekateri proizvajalci namestijo svoj senzor kamere za svoje naprave v neobičajni orientaciji. Da bi bili v skladu z Zahteve za združljivost s sistemom Android, morajo proizvajalci poravnati dolgi rob senzorja kamere z dolgim ​​robom naprave (kar pomeni, da mora biti senzor zadnje kamere privzeto usmerjen tako, da so slike ležeče). Vendar pa ni nobene zahteve, v katero smer pokrajine mora biti obrnjen senzor. Običajno večina proizvajalcev uporablja ležeče usmerjen senzor, LG/Google pa sta se odločila za obrnjeno ležeče usmerjen senzor. Prostor je pri večini mobilnih telefonov velik, zato se morajo proizvajalci pogosto zadovoljiti z omejitvami, ki so jim postavljene. Nexus 5X ni nobena izjema – hiter pogled na razgradnjo razkrije, da je v napravi ostalo malo prostora za matično ploščo zaradi ogromne velikosti baterije.

Ker je ta obrnjena ležeča usmerjenost le redko vidna, mnogi razvijalci aplikacij tretjih oseb ne popravijo te usmeritve pri obdelavi slike. S starim API-jem za kamero lahko razvijalci odpravijo to težavo z orientacijo kamere tako, da pokličejo na setDisplayOrientation() metodo za preverjanje senzorja glede pravilne usmerjenosti uporabniškega vmesnika in pravilno obračanje slike. Z uvedbo API-ja Camera2 pa to ni več potrebno, saj API zagotavlja, da je predogled pravilno usmerjen. Kljub temu, če opazite, da katera od vaših priljubljenih aplikacij napačno usmerja vaše slike, ji prijazno pošljite e-pošto in jo prosite, naj posodobi svojo kodo in popravi to nenavadnost.

Ste že naleteli na to težavo? Sporočite nam v spodnjih komentarjih (še posebej pa obvestite razvijalce!)