Dlaczego obrazy w niektórych aplikacjach aparatu są odwrócone do góry nogami na Nexusie 5X

click fraud protection

Niektóre aplikacje aparatu na Nexusie 5X wyświetlają się do góry nogami. Jest to spowodowane rzadką decyzją producenta. Oto jak to się dzieje i jak można to naprawić.

Nowi użytkownicy Google Nexusa 5X mogli zauważyć specyficzny problem pojawiający się, gdy robią zdjęcie za pomocą aplikacji aparatu innych firm – obraz zostaje do góry nogami!

Jednak ten problem nie dotyczy wyłącznie Nexusa 5X, ponieważ miał miejsce wcześniej w przednim aparacie Nexusa 6. Co jest przyczyną tego problemu? Czy jest to problem producenta, czy może problem oprogramowania? Okazuje się, że to trochę jedno i drugie.

Według Eino-Ville Talvala, kierownik techniczny platformy aparatu dla systemu Android, problem pojawia się, ponieważ niektórzy producenci zamontuj czujnik kamery w swoich urządzeniach w nietypowej orientacji. W celu spełnienia ww Wymagania dotyczące zgodności z Androidemproducenci muszą wyrównać dłuższą krawędź czujnika aparatu z dłuższą krawędzią urządzenia (co oznacza, że ​​tylny czujnik aparatu powinien być domyślnie ustawiony w taki sposób, aby obrazy były poziome). Nie ma jednak wymogu, w jakim konkretnym kierunku krajobrazu musi być skierowany czujnik. Zazwyczaj większość producentów używa czujników skierowanych do przodu, ale firma LG/Google zdecydowała się na zorientowanie ich w kierunku odwrotnym. W większości telefonów komórkowych przestrzeń jest na wagę złota, dlatego producenci często muszą zadowolić się ograniczeniami, jakie narzucają. Nexus 5X nie jest wyjątkiem – szybki rzut oka na rozebrany pokazuje, że w urządzeniu pozostało niewiele miejsca na płytę główną ze względu na olbrzymią wielkość baterii.

Ponieważ ta odwrócona orientacja pozioma jest rzadko spotykana, wielu zewnętrznych twórców aplikacji nie koryguje tej orientacji podczas przetwarzania obrazu. Korzystając ze starego interfejsu API aparatu, programiści mogą rozwiązać ten problem z orientacją aparatu, wywołując metodę ustawOrientacjęWyświetlenia() metoda sprawdzenia czujnika pod kątem prawidłowej orientacji interfejsu użytkownika i prawidłowego obrócenia obrazu. Jednak wraz z wprowadzeniem API Camera2 nie jest to już konieczne, ponieważ API zapewnia prawidłową orientację podglądu. Jeśli jednak zauważysz, że jedna z Twoich ulubionych aplikacji nieprawidłowo ustawia położenie zdjęć, wyślij do niej e-mail z prośbą o aktualizację kodu w celu skorygowania tej dziwności.

Czy zetknąłeś się już z tym problemem? Daj nam znać w komentarzach poniżej (a szczególnie daj znać programistom!)