Защо изображенията в някои приложения за камера са обърнати с главата надолу на Nexus 5X

click fraud protection

Някои приложения на камерата на дисплея на Nexus 5X са обърнати с главата надолу и това се дължи на рядко производствено решение. Ето как се случва и как може да се поправи.

Новите потребители на Google Nexus 5X може да са забелязали възникването на особен проблем, когато правят снимка с помощта на някои приложения за камера на трети страни - изображението в крайна сметка се с главата надолу!

Този проблем обаче не е само за Nexus 5X, както се е случвало и преди на предната камера на Nexus 6. Какво причинява този проблем? Проблемът на производителя ли е или софтуерен? Оказва се, че е по малко и от двете.

Според Eino-Ville Talvala, техническият лидер за рамката на камерата на Android, проблемът възниква, защото някои производители монтират сензора на камерата за своите устройства в необичайна ориентация. За да се съобразят с Изисквания за съвместимост с Android, производителите трябва да подравнят дългия ръб на сензора на камерата си с дългия ръб на устройството (което означава, че по подразбиране сензорът на задната камера трябва да е ориентиран така, че изображенията да са пейзажни). Въпреки това, няма изискване към коя конкретна посока на пейзажа трябва да е обърнат сензорът. Обикновено повечето производители използват хоризонтално ориентиран сензор, но LG/Google избраха да ориентират обратния пейзаж. Пространството е ценно за повечето мобилни телефони, така че производителите често трябва да се задоволяват с ограниченията, които са им дадени. Nexus 5X не е изключение - един бърз преглед на разглобяването разкрива, че в устройството остава малко място за дънната платка благодарение на огромния размер на батерията.

Тъй като тази обратна пейзажна ориентация се среща рядко, много разработчици на приложения на трети страни не коригират тази ориентация, когато обработват изображение. Използвайки стария API на камерата, разработчиците могат да коригират този проблем с ориентацията на камерата, като се обадят на setDisplayOrientation() метод за проверка на сензора за правилната ориентация на потребителския интерфейс и правилно завъртане на изображението. С въвеждането на Camera2 API, обаче, това вече не е необходимо, тъй като API гарантира, че визуализацията е правилно ориентирана. И все пак, ако забележите, че някое от любимите ви приложения неправилно ориентира вашите снимки, любезно им изпратете имейл с молба да актуализират кода си, за да коригират тази странност.

Срещали ли сте вече този проблем? Уведомете ни в коментарите по-долу (и особено уведомете разработчиците!)