Γιατί οι εικόνες σε ορισμένες εφαρμογές κάμερας είναι ανάποδα στο Nexus 5X

Ορισμένες εφαρμογές κάμερας στο Nexus 5X εμφανίζονται ανάποδα και αυτό οφείλεται σε μια σπάνια απόφαση κατασκευής. Δείτε πώς συμβαίνει και πώς μπορεί να διορθωθεί.

Οι νέοι χρήστες του Google Nexus 5X μπορεί να έχουν παρατηρήσει ένα περίεργο πρόβλημα που προκύπτει όταν τραβούν μια φωτογραφία χρησιμοποιώντας ορισμένες εφαρμογές κάμερας τρίτων - η εικόνα καταλήγει να είναι άνω κάτω!

Ωστόσο, αυτό το ζήτημα δεν είναι αποκλειστικό για το Nexus 5X, όπως είχε συμβεί στο παρελθόν στην μπροστινή κάμερα του Nexus 6. Τι προκαλεί αυτό το πρόβλημα; Είναι θέμα κατασκευαστή ή πρόβλημα λογισμικού; Αποδεικνύεται ότι είναι λίγο και από τα δύο.

Σύμφωνα με Eino-Ville Talvala, το τεχνολογικό προβάδισμα για το πλαίσιο κάμερας του Android, το ζήτημα προκύπτει επειδή ορισμένοι κατασκευαστές Τοποθετήστε τον αισθητήρα της κάμερας για τις συσκευές τους σε έναν ασυνήθιστο προσανατολισμό. Προκειμένου να συμμορφωθείτε με την Απαιτήσεις συμβατότητας Android, οι κατασκευαστές πρέπει να ευθυγραμμίσουν το μεγάλο άκρο του αισθητήρα της κάμερας με το μεγάλο άκρο της συσκευής (που σημαίνει ότι από προεπιλογή ο αισθητήρας της πίσω κάμερας πρέπει να είναι προσανατολισμένος έτσι ώστε οι εικόνες να είναι οριζόντιες). Ωστόσο, δεν υπάρχει απαίτηση για το ποια συγκεκριμένη κατεύθυνση τοπίου πρέπει να βλέπει ο αισθητήρας. Συνήθως, οι περισσότεροι κατασκευαστές χρησιμοποιούν έναν αισθητήρα με προσανατολισμό προς τα εμπρός οριζόντια, αλλά η LG/Google επέλεξε να προσανατολίσει το αντίστροφο τοπίο. Ο χώρος προσφέρεται στα περισσότερα κινητά τηλέφωνα, επομένως οι κατασκευαστές πρέπει συχνά να αντεπεξέλθουν στους περιορισμούς που τους δίνονται. Το Nexus 5X δεν αποτελεί εξαίρεση - μια γρήγορη ματιά σε ένα teardown αποκαλύπτει ότι έχει απομείνει λίγος χώρος στη συσκευή για την mainboard χάρη στο τεράστιο μέγεθος της μπαταρίας.

Επειδή αυτός ο αντίστροφος προσανατολισμός του τοπίου εμφανίζεται σπάνια, πολλοί προγραμματιστές εφαρμογών τρίτων δεν διορθώνουν αυτόν τον προσανατολισμό κατά την επεξεργασία μιας εικόνας. Χρησιμοποιώντας το παλιό Camera API, οι προγραμματιστές μπορούν να διορθώσουν αυτό το πρόβλημα προσανατολισμού της κάμερας καλώντας το setDisplayOrientation() μέθοδο ελέγχου του αισθητήρα για τον σωστό προσανατολισμό διεπαφής χρήστη και σωστή περιστροφή της εικόνας. Ωστόσο, με την εισαγωγή του Camera2 API, αυτό δεν είναι πλέον απαραίτητο, καθώς το API διασφαλίζει ότι η προεπισκόπηση είναι σωστά προσανατολισμένη. Ωστόσο, αν παρατηρήσετε ότι μια από τις αγαπημένες σας εφαρμογές δεν προσανατολίζει σωστά τις φωτογραφίες σας, στείλτε της ένα e-mail ζητώντας της να ενημερώσει τον κώδικά της για να διορθώσει αυτήν την περίεργη κατάσταση.

Έχετε συναντήσει ακόμα αυτό το θέμα; Ενημερώστε μας στα σχόλια παρακάτω (και ειδικά ενημερώστε τους προγραμματιστές!)