Чому зображення в деяких програмах камери перевернуті на Nexus 5X

click fraud protection

Деякі програми камери на Nexus 5X перевернуті, і це пов’язано з рідкісним виробничим рішенням. Ось як це відбувається і як це можна виправити.

Нові користувачі Google Nexus 5X, можливо, помітили особливу проблему, яка виникає, коли вони роблять знімок за допомогою сторонніх програм камери – зображення в кінцевому підсумку догори ногами!

Ця проблема стосується не лише Nexus 5X, оскільки вона вже траплялася на передній камері Nexus 6. Що викликає цю проблему? Це проблема виробника чи проблема програмного забезпечення? Виявляється, це трохи і того, і іншого.

Відповідно до Ейно-Вілле Талвала, технічного керівника камери Android, проблема виникає через те, що деякі виробники встановити датчик камери для своїх пристроїв у незвичайній орієнтації. Щоб відповідати ст Вимоги до сумісності з Androidвиробники повинні вирівняти довгий край датчика камери з довгим краєм пристрою (це означає, що за замовчуванням датчик задньої камери має бути орієнтований таким чином, щоб зображення були альбомними). Однак немає жодних вимог щодо того, в якому конкретному напрямку ландшафту має бути спрямований датчик. Як правило, більшість виробників використовують горизонтально орієнтований датчик, але LG/Google вирішили орієнтувати свій датчик альбомно. Для більшості мобільних телефонів простір важливий, тому виробникам часто доводиться задовольнятися встановленими обмеженнями. Nexus 5X не є винятком. Швидкий погляд на розбірку показує, що в пристрої залишається мало місця для материнської плати завдяки величезному розміру акумулятора.

Оскільки така зворотна альбомна орієнтація зустрічається рідко, багато розробників сторонніх додатків не виправляють цю орієнтацію під час обробки зображення. Використовуючи старий Camera API, розробники можуть вирішити цю проблему з орієнтацією камери, звернувшись до setDisplayOrientation() перевірити правильну орієнтацію інтерфейсу користувача та правильно повернути зображення. Однак із запровадженням API Camera2 це більше не потрібно, оскільки API забезпечує правильну орієнтацію попереднього перегляду. І все ж, якщо ви помітили, що один із ваших улюблених додатків неправильно орієнтує ваші фотографії, надішліть йому електронного листа з проханням оновити свій код, щоб виправити цю дивність.

Ви вже стикалися з цією проблемою? Повідомте нам у коментарях нижче (і особливо розробникам!)