Οδηγοί

Πώς να ενεργοποιήσετε το Camera2 API και να τραβήξετε RAW σε Android

Αν και το Camera2 API εισήχθη στο Android Lollipop το 2015, η πλειονότητα των κατασκευαστών τηλεφώνων το 2017 δεν έχει ακόμη εφαρμόσει το Camera2 API στα κινητά τους. Μόνο μια χούφτα ασφάλιστρο Οι συσκευές έχουν πλήρη υποστήριξη Camera2 API, παρά το γεγονός ότι η Google έχει καταργήσει το παλαιό API φωτογραφικών μηχανών και παρότρυνε τους προγραμματιστές να εφαρμόσουν το Camera2 από την κυκλοφορία του. Φαίνεται ότι οι κατασκευαστές χρησιμοποιούν τις δυνατότητες του Camera2 API, όπως το RAW format capture, ως σημείο πώλησης για τις premium συσκευές τους, αντί για την καθολική αναβάθμιση που η Google ήθελε να είναι.

Τα κακά νέα είναι ότι δεν είναι δυνατό να αναβοσβήνετε απλά το ROM της μετοχής σας με το Camera2 API - θα πρέπει να δημιουργήσετε ξανά το ROM και να προσθέσετε μόνοι σας την υποστήριξη του Camera2 API ή να κάνετε flash ένα προσαρμοσμένο ROM με το ενσωματωμένο API. υπάρχουν μερικά κόλπα για να ενεργοποιήσετε το Camera2 API εάν αφέθηκε στο ROM σας αλλά απενεργοποιήθηκε από τον κατασκευαστή. Υπάρχει επίσης ένας εγγενής τρόπος λήψης φωτογραφιών με μορφή RAW με συσκευές Mediatek. Θα σας δείξω αυτά τα κόλπα παρακάτω.

Τι είναι η μορφή RAW και γιατί θέλω το Camera2 API;

Εάν έχετε σκοντάψει αυτόν τον οδηγό και δεν έχετε ιδέα τι είναι η μορφή RAW, είναι βασικά μια μορφή εικόνας χωρίς απώλειες - σκεφτείτε το σαν bitrate βίντεο ή μουσικής. Γνωρίζετε τη διαφορά μεταξύ αρχείων μουσικής 120kbps, 320kbps και FLAC, σωστά; Ή παρακολουθείτε βίντεο Youtube σε 320p έναντι 1080p; Είναι βασικά το ίδιο πράγμα για JPEG εναντίον RAW, περίπου.

Η μορφή RAW θα τραβήξει φωτογραφίες με εντελώς χαμένη δόξα, που σημαίνει μηδενική συμπίεση εικόνας (αλλά πολύ μεγαλύτερα μεγέθη αρχείων). Αυτές οι εικόνες RAW είναι πολύ καλύτερες για χειρισμό σε λογισμικό εικόνας - γιατί όπως ακριβώς υποδηλώνει το όνομα του αρχείου, είναι εντελώς ΑΚΑΤΕΡΓΑΣΤΟΣ δεδομένα εικόνας. Εάν συγκρίνετε ένα JPEG με ένα κατευθείαν έξω από την κάμερα Η φωτογραφία RAW δίπλα-δίπλα, το JPEG μπορεί να φαίνεται να έχει φωτεινότερα χρώματα ή άλλες οπτικές βελτιώσεις - αυτό συμβαίνει επειδή τα JPEG υποβάλλονται σε επεξεργασία από το λογισμικό της κάμερας και ενσωματώνονται στα δεδομένα εικόνας.

Έτσι, ένα μη επεξεργασμένο RAW μπορεί να φαίνεται πιο άσχημο από ένα JPEG σε σύγκριση μεταξύ τους. Αλλά για τους λάτρεις της χειραγώγησης της εικόνας, η έλλειψη «μετα-επεξεργασίας» από λογισμικό κάμερας είναι ακριβώς αυτό που χρειάζεστε. Η μετα-επεξεργασία είναι εξ ολοκλήρου στον έλεγχό σας. Αυτό σημαίνει ότι οι φωτογραφίες RAW μπορούν να βελτιωθούν σε πολύ μεγαλύτερο βαθμό από τα αρχεία JPEG, επειδή δεν αγωνίζεστε με τη «μαγεία» μετά την επεξεργασία του λογισμικού της κάμερας που εφαρμόζεται σε αρχεία JPEG.

Ενεργοποιήστε το Camera2 API στο Build.Prop

Προειδοποίηση: Δημιουργήστε πάντα ένα αντίγραφο ασφαλείας του build.prop σε περίπτωση που κάτι πάει στραβά.

Αυτή η μέθοδος έχει 50/50 πιθανότητες επιτυχίας, αλλά αξίζει να δοκιμάσετε. Φαίνεται ότι ορισμένοι κατασκευαστές έχουν ενσωματωμένο το Camera2 API στα ROM, αλλά το απενεργοποίησαν για κάποιο λόγο - προσθέτοντας απλώς μια γραμμή στο build.prop στο διαμέρισμα / συστήματος της συσκευής σας Android, μπορείτε να ενεργοποιήσετε τη λειτουργία Camera2 API.

Δείτε επίσης: Πώς να επεξεργαστείτε το Android Build.Prop με Essential Tweaks

Πρώτα θα χρειαστείτε ένα ριζωμένο τηλέφωνο και μια μέθοδο επεξεργασίας του αρχείου build.prop. Μπορείτε είτε να χρησιμοποιήσετε μια εφαρμογή root explorer (όπως Εξερεύνηση ES) για να μεταβείτε στο διαμέρισμα / συστήματος στο τηλέφωνό σας και να ανοίξετε το build.prop με ένα πρόγραμμα επεξεργασίας κειμένου ή μπορείτε να χρησιμοποιήσετε έναν ειδικό επεξεργαστή build.prop όπως το JRummy BuildProp Editor.

Μόλις μπείτε στο build.prop, αναζητήστε αυτήν τη συμβολοσειρά:

persist.camera.HAL3.enabled = 0

Αλλάξτε το 0 σε 1, αποθηκεύστε και βγείτε από το build.prop και, στη συνέχεια, επανεκκινήστε το τηλέφωνό σας. Εάν αυτή η συμβολοσειρά δεν βρέθηκε στο build.prop, δοκιμάστε να προσθέσετε με μη αυτόματο τρόπο persist.camera.HAL3.enabled = 1 στο κάτω μέρος του αρχείου build.prop, αποθήκευση και επανεκκίνηση. Στη συνέχεια, μπορείτε να ελέγξετε εάν λειτούργησε ξεκινώντας μια εφαρμογή κάμερας τρίτου μέρους, όπως το Open Camera ή το Camera FV-5 και επιλέγοντας το μενού Ρυθμίσεις, εάν μπορείτε να ενεργοποιήσετε τη λειτουργία Camera2 API.

Ενεργοποιήστε το Camera2 API στο Terminal Emulator

Μια εναλλακτική μέθοδος στα παραπάνω είναι να δοκιμάσετε και να ενεργοποιήσετε το Camera2 API μέσω του Terminal Emulator. Απλώς ξεκινήστε το τερματικό και πληκτρολογήστε τις ακόλουθες εντολές:

σου

su persist.camera.HAL3. ενεργοποιημένο 1

έξοδος

έξοδος

Επανεκκινήστε το τηλέφωνό σας και ελέγξτε αν λειτούργησε με μια εφαρμογή κάμερας τρίτου μέρους, όπως Open Camera ή Camera FV-5.

Τραβήξτε φωτογραφίες RAW σε λειτουργία Mediatek Engineer

Εάν διαθέτετε συσκευή Mediatek-chipset, υπάρχει ένας τρόπος με τον οποίο μπορείτε να τραβήξετε φωτογραφίες RAW ακόμα και χωρίς ενεργοποιημένο το Camera2 API, μέσω της λειτουργίας μηχανικού. Υπάρχουν μερικές μέθοδοι για πρόσβαση στη λειτουργία μηχανικού:

Ανοίξτε τον τηλεφωνητή σας και πληκτρολογήστε αυτόν τον αριθμό: *#*#3646633#*#*

Εναλλακτικά, μπορείτε να εγκαταστήσετε μια εφαρμογή όπως το MTK Engineering Mode για να έχετε πάντα ένα εικονίδιο συντόμευσης στο σπίτι σας. Μπορείτε επίσης να εγκαταστήσετε το Xposed και τη μονάδα GravityBox (βλέπω: Πώς να ολοκληρώσετε το θέμα Android με λειτουργικές μονάδες Xposed), το οποίο θα έχει επίσης ένα πρόγραμμα εκκίνησης σε λειτουργία μηχανικού.

Σε κάθε περίπτωση, μόλις μπείτε στη Λειτουργία μηχανικού, απλώς μετακινηθείτε προς τα δεξιά στην επιλογή Δοκιμή υλικού> Κάμερα. Αυτό είναι ένα δοκιμές λειτουργία για το υλικό της κάμερας, αλλά μπορείτε να ενεργοποιήσετε όλα τα είδη επιλογών κάμερας, συμπεριλαμβανομένης της μορφής RAW, και να τραβήξετε φωτογραφίες.

Όταν τραβάτε φωτογραφίες RAW στη Λειτουργία Μηχανικού, δύο αρχεία θα αποθηκεύονται στον / DCIM / CameraEM / κατάλογο - Ένα JPEG για προεπισκόπηση της φωτογραφίας και το πραγματικό αρχείο RAW, το οποίο δεν μπορεί να γίνει προεπισκόπηση στο τηλέφωνο Android. Θα χρειαστεί να εξαγάγετε το αρχείο RAW στον υπολογιστή σας και να χρησιμοποιήσετε λογισμικό επεξεργασίας εικόνων όπως το Adobe Photoshop για να χειριστείτε την εικόνα RAW και ίσως χρειαστεί επίσης να το μετατρέψετε σε μια γενική μορφή RAW αντί για την έξοδο του τηλεφώνου σας.

$config[zx-auto] not found$config[zx-overlay] not found