Οδηγός για την αλλαγή εικόνας Splash Screen στο OnePlus 5T (MODS / Boot)
συμβουλές και κόλπα Android / / August 05, 2021
Το OnePlus 5T είναι ένα υπέροχο smartphone με χαρακτηριστικά όπως οθόνη FHD + AMOLED 6,01 ιντσών, μνήμη RAM 8 GB, Android 8.0 Oreo και πολλά άλλα που το τοποθετούν στο ανώτερο κλιμάκιο των smartphone. Ωστόσο, πολλοί χρήστες smartphone Android δεν είναι ικανοποιημένοι με την προεπιλεγμένη διαμόρφωση των συσκευών τους και θέλουν να το προσαρμόσουν στις προτιμήσεις τους, και αυτό είναι το ίδιο στην περίπτωση του OnePlus 5T. Σε αυτόν τον οδηγό, θα σας δείξω πώς μπορείτε να αλλάξετε την εικόνα οθόνης εκκίνησης στο OnePlus 5T.
Η οθόνη Splash είναι η οθόνη που εμφανίζεται στο smartphone σας όταν το ενεργοποιείτε, πριν πάτε ενεργοποιημένο για να εμφανιστεί η αρχική οθόνη σας (ή η οθόνη κλειδώματος εάν έχετε κλείδωμα ασφαλείας) όταν ολοκληρωθεί η συσκευή εκκίνηση. Αυτή η οθόνη (splash) συνήθως περιέχει το λογότυπο ή την επωνυμία του κατασκευαστή της συσκευής. Εάν δεν είστε ικανοποιημένοι με την εικόνα οθόνης εκκίνησης στο OnePlus 5T και θέλετε να την τροποποιήσετε, αυτός ο οδηγός θα σας δείξει πώς να το κάνετε αυτό.
Το λογισμικό που χρησιμοποιούμε εδώ ονομάζεται OP5tLogo Splash Screen Image Injector. Αλλάζει την εικόνα οθόνης εκκίνησης OnePlus 5T αποκωδικοποιώντας την προεπιλεγμένη logo.bin. Με την αποκωδικοποίηση, εννοώ ότι θα εξαγάγει όλες τις διαφορετικές εικόνες PNG που αποτελούν την εικόνα οθόνης splash (που είναι το αρχείο logo.bin).
Μετά την εξαγωγή αυτών των μεμονωμένων αρχείων, μπορείτε να κάνετε τις επιθυμητές αλλαγές σε αυτά και, στη συνέχεια, να κωδικοποιήσετε και να εγχύσετε τις εικόνες πίσω στο αρχείο logo.bin. Με αυτόν τον τρόπο, μπορείτε να τροποποιήσετε και να αλλάξετε την εικόνα οθόνης εκκίνησης στο OnePlus 5T.
Ο προγραμματιστής του OP5TLogo Splash Screen Image Injector, κατασκευαστές_mark χρησιμοποίησε έναν ειδικό τύπο αποκωδικοποίησης και κωδικοποίησης εικόνας, και εξήγησε πώς λειτουργεί στο εργαλείο για την τροποποίηση του OnePlus 5T. Στα λόγια του:
Τι είναι μια ακατέργαστη εικόνα;
Μια ακατέργαστη εικόνα, είτε πρόκειται για αρχείο είτε για εικόνα μνήμη, είναι απλά δεδομένα pixel. Δεν υπάρχουν επιπλέον πληροφορίες όπως πλάτος, ύψος, όνομα, τέλος γραμμής… Απολύτως τίποτα, απλά δεδομένα pixel. Εάν έχετε μια εικόνα που είναι ακατέργαστη και η ανάλυση είναι 1080 × 1920 και χρησιμοποιείτε ένα τυπικό RGB24 ή BGR24 (όπως αυτό που χρησιμοποιείται εδώ), τότε το ακριβές μέγεθος αρχείου ή το μέγεθος της μνήμης σας θα είναι 1080x1920x3! Χρησιμοποιούμε 3 εδώ επειδή υπάρχει ένα byte για το στοιχείο R ή κόκκινο, ένα για το G (πράσινο) και ένα για το B (μπλε).
Τι είναι μια κωδικοποιημένη εικόνα μήκους εκτέλεσης;
Μια κωδικοποίηση εικόνας μήκους εκτέλεσης χρησιμοποιεί μια μέτρηση, συνήθως ένα byte (char), 2 bytes (short int) ή 4 byte (long int). και μετά τα pixelcomponents. Έτσι, αντί να γράψουμε 300 bytes του "0" για να δημιουργήσουμε μια γραμμή 100 μαύρων pixel. Το μαύρο είναι RGB (0,0,0). Θα μπορούσατε να το κωδικοποιήσετε ως 100, 0, 0, 0. Και χρησιμοποιήστε μόνο 4 byte δεδομένων για να λάβετε την ίδια ακριβώς εικόνα με την ακατέργαστη εικόνα 300 byte. Κωδικοποίηση όλου του μήκους εκτέλεσης Βρήκα, εκτός από το στυλ της Motorola που είναι λίγο διαφορετικό, χρησιμοποιήστε μια κωδικοποίηση μήκους διαδρομής που είναι προσανατολισμένη στα pixel έτσι.
! Τώρα βρήκα αυτό το νέο και είναι κωδικοποίηση μήκους διαδρομής προσανατολισμένη σε byte. Αυτό προορίζεται για εκτελέσεις byte και όχι pixel. Μπορεί να σκεφτείτε, τι είναι το μεγάλο πράγμα; Όταν προσθέτετε μια μικρή περιοχή χρώματος, αυξάνετε την κωδικοποιημένη εικόνα μήκους διαδρομής στο λογότυπό σας. Χρησιμοποιείτε 6 byte ανά εικονοστοιχείο, εάν δεν υπάρχουν ροές δεδομένων χρώματος. Εάν είχατε μια εικόνα που ήταν μια μαύρη εικόνα 1080 × 1920 με οριζόντια γραμμή 25 pixel στη μέση. Ο κωδικοποιητής θα έπαιρνε μαύρα δεδομένα αποτελεσματικά μέχρι να φτάσει στην κόκκινη περιοχή.
… ..0 255 0 255 0 255 0 255 0 255 0 133 /// φτάσαμε στην επάνω αριστερή γωνία της κόκκινης γραμμής /// 13 1 30 1 255 1 // << που ήταν μόνο ένα κόκκινο εικονοστοιχείο! σε σειρά χρώματος bgr (13, 30, 255) <
Αυτός ο τύπος κωδικοποίησης είναι ΜΟΝΟ καλός για εικόνες γκρίζας κλίμακας. Δεν είναι καλό με το χρώμα, αλλά φυσικά θα χειριστεί το χρώμα. Σε γκρι κλίμακα, τα στοιχεία δεδομένων του κόκκινου, του μπλε και του πράσινου είναι πάντα οι ίδιες τιμές. Σε όλη τη διαδρομή από μαύρο (0,0,0) έως λευκό (255, 255, 255). συμπεριλαμβανομένων όλων των αποχρώσεων του γκρι μεταξύ >>> (1,1,1) (2,2,2) (3,3,3)…. (243, 243, 243) (254, 254, 254) <<<
Μια άλλη διαφορά σε αυτήν τη μέθοδο κωδικοποίησης μήκους εκτέλεσης είναι ότι το byte χρώματος είναι πριν από την καταμέτρηση, το οποίο είναι πίσω από όλες τις άλλες μεθόδους.
Το συνημμένο περιέχει το εκτελέσιμο που συντάχθηκε χρησιμοποιώντας το mingw32 σε έναν υπολογιστή Windows 10 64 bit. Η βιβλιοθήκη PNG που χρησιμοποίησα είναι το LodePng, η πηγή βρίσκεται στη λήψη.
Γοητευμένος από την τεχνολογία σε όλες τις διαστάσεις και του αρέσει να λέει στους ανθρώπους τι γνωρίζει. Επικεφαλής Χημικός στο Techyne. Επίσης, αναπτύσσει εφαρμογές Android.