Guide pour changer l'image de l'écran de démarrage sur OnePlus 5T (MODS / Boot)
Trucs Et Astuces Android / / August 05, 2021
Le OnePlus 5T est un excellent smartphone doté de fonctionnalités telles qu'un écran FHD + AMOLED de 6,01 pouces, 8 Go de RAM, Android 8.0 Oreo et bien d'autres qui le placent dans l'échelon supérieur des smartphones. Cependant, de nombreux utilisateurs de smartphones Android ne sont pas satisfaits de la configuration par défaut de leurs appareils et souhaitent la personnaliser à leur goût, et il en va de même dans le cas du OnePlus 5T. Dans ce guide, je vais vous montrer comment changer l'image de l'écran de démarrage sur votre OnePlus 5T.
L'écran Splash est l'écran qui s'affiche sur votre smartphone lorsque vous l'allumez, avant de partir allumé pour afficher votre écran d'accueil (ou l'écran de verrouillage si vous avez un verrouillage de sécurité) lorsque l'appareil a terminé démarrage. Cet écran (de démarrage) contient généralement le logo ou le nom de marque du fabricant de l'appareil. Si vous n'êtes pas satisfait de l'image de l'écran de démarrage sur votre OnePlus 5T et que vous souhaitez la modifier, ce guide vous montrera comment faire.
Le logiciel que nous utilisons ici s'appelle le Injecteur d'image d'écran de démarrage OP5tLogo. Il change l'image de l'écran de démarrage OnePlus 5T en décodant sa valeur par défaut logo.bin. Par décodage, je veux dire qu'il extraira toutes les différentes images PNG qui composent l'image de l'écran de démarrage (qui est le fichier logo.bin).
Une fois ces fichiers individuels extraits, vous pouvez y apporter les modifications souhaitées, puis encoder et réinjecter les images dans le fichier logo.bin. De cette façon, vous pouvez modifier et changer l'image de l'écran de démarrage sur votre OnePlus 5T.
Le développeur de l'injecteur d'images OP5TLogo Splash Screen, makers_mark utilisé un type spécial de décodage et d'encodage d'image, et a expliqué comment cela fonctionne dans l'outil pour modifier votre OnePlus 5T. Dans ses mots:
Qu'est-ce qu'une image brute?
Une image brute, qu'il s'agisse d'un fichier ou d'une image Mémoire, ce sont simplement des données de pixels. Il n'y a pas d'informations supplémentaires comme la largeur, la hauteur, le nom, la fin de la ligne… Absolument rien, juste des données de pixels.! Si vous avez une image brute et que la résolution est de 1080 × 1920 et que vous utilisez un RGB24 ou BGR24 typique (comme ceux utilisés ici), la taille exacte de votre fichier ou de la mémoire sera de 1080x1920x3! Nous utilisons 3 ici car il y a un octet pour le composant R ou rouge, un pour le G (vert) et un pour le B (bleu).
Qu'est-ce qu'une image codée en longueur d'exécution?
Un codage d'image de longueur d'exécution utilise un décompte; généralement un seul octet (char), 2 octets (short int) ou 4 octets (long int); puis les composants du pixel. Donc, au lieu d’écrire 300 octets de «0» pour créer une ligne de 100 pixels noirs. Le noir est RVB (0,0,0). Vous pouvez encoder cela comme 100, 0, 0, 0. Et n'utilisez que 4 octets de données pour obtenir exactement la même image que l'image brute de 300 octets. Tout le codage de longueur de course J'ai trouvé, à l'exception du style Motorola qui est un peu différent, utilisez un encodage de longueur de série orienté pixel comme celui-ci.
Maintenant, j'ai trouvé ce nouveau et il s'agit d'un codage de longueur d'exécution orienté octet. C'est pour les séries d'octets, pas pour les pixels. Vous pensez peut-être, quel est le problème? Lorsque vous ajoutez une petite zone de couleur, vous augmentez énormément l'image encodée en longueur dans votre logo.bin! Vous utilisez 6 octets par pixel s'il n'y a pas d'exécutions de données de couleur. Si vous aviez une image qui était une image noire de 1080 × 1920 avec une ligne horizontale de 25 pixels au milieu. L'encodeur ferait des séries de données noires de manière efficace jusqu'à ce qu'il atteigne la zone rouge.
… ..0 255 0 255 0 255 0 255 0 255 0 133 /// nous avons atteint le coin supérieur gauche de la ligne rouge /// 13 1 30 1 255 1 // << c'était juste un pixel rouge! dans l'ordre des couleurs bgr (13, 30, 255) <
Ce type d'encodage est UNIQUEMENT bon pour les images en niveaux de gris. Ce n'est pas bon avec la couleur, mais cela gérera toujours la couleur bien sûr. En échelle de gris, les composants de données Rouge, Bleu et Vert ont toujours les mêmes valeurs. Du noir (0,0,0) au blanc (255, 255, 255); y compris toutes les nuances de gris entre >>> (1,1,1) (2,2,2) (3,3,3)…. (243, 243, 243) (254, 254, 254) <<<
Une autre différence dans cette méthode de codage de longueur d'exécution est que l'octet de couleur est avant le décompte, qui est en arrière de toutes les autres méthodes.
La pièce jointe contient l'exécutable qui a été compilé à l'aide de mingw32 sur un PC Windows 10 64 bits. La bibliothèque PNG que j'ai utilisée est LodePng, la source est dans le téléchargement.
Fasciné par la technologie dans toutes ses dimensions, il aime dire aux gens ce qu'il en sait. Chef chimiste chez Techyne. Développe également des applications Android.