Guide för att ändra skärmbild på OnePlus 5T (MODS / Boot)
Android Tips Och Tricks / / August 05, 2021
OnePlus 5T är en fantastisk smartphone med funktioner som en 6,01-tums FHD + AMOLED-skärm, 8 GB RAM, Android 8.0 Oreo och många andra som placerar den i den övre nivån av smartphones. Men många Android-smarttelefonanvändare är inte nöjda med standardkonfigurationen för sina enheter och vill anpassa den efter deras smak, och detta är detsamma när det gäller OnePlus 5T. I den här guiden visar jag dig hur du kan ändra skärmbilden på din OnePlus 5T.
Splash-skärmen är den skärm som visas på din smartphone när du slår på den innan du går på för att visa din startskärm (eller låsskärmen om du har säkerhetslås) när enheten är klar starta. Denna (stänkskärm) innehåller vanligtvis logotypen eller varumärket för tillverkaren av enheten. Om du inte är nöjd med bildskärmsbilden på din OnePlus 5T och du vill ändra den, kommer den här guiden att visa dig hur du gör det.
Programvaran vi använder här kallas OP5tLogo Splash Screen Image Injector. Det ändrar OnePlus 5T-skärmbilden genom att avkoda standardinställningen
logo.bin. Med avkodning menar jag att det kommer att extrahera alla de olika PNG-bilder som utgör bildskärmsbilden (som är filen logo.bin).När dessa enskilda filer har extraherats kan du göra önskade ändringar av dem och sedan koda och injicera bilderna tillbaka i filen logo.bin. På det sättet kan du ändra och ändra skärmbilden på din OnePlus 5T.
Utvecklaren av OP5TLogo Splash Screen Image Injector, makers_mark använde en speciell typ av avkodning och kodning av bilder, och har förklarat hur det fungerar i verktyget för att modifiera din OnePlus 5T. I hans / hennes ord:
Vad är en rå bild?
En rå bild, oavsett om det är en fil eller en bild i minne, är helt enkelt pixeldata. Det finns ingen extra information som bredd, höjd, namn, slutet på raden... Absolut ingenting, bara pixeldata. Om du har en bild som är rå och upplösningen är 1080 × 1920 och du använder en typisk RGB24 eller BGR24 (som de som används här), blir din exakta filstorlek eller storlek i minnet 1080x1920x3! Vi använder 3 här eftersom det finns en byte för R eller röd komponent, en för G (grön) och en för B (blå).
Vad är en kodad bildkörningslängd?
En bildkodning med körlängd använder ett antal; vanligtvis en enda byte (char), 2 byte (kort int) eller 4 byte (lång int); och sedan pixelkomponenterna. Så istället för att skriva ut 300 byte av 0 för att skapa en rad med 100 svarta pixlar. Svart är RGB (0,0,0). Du kan koda detta som 100, 0, 0, 0. Och använd bara 4 byte data för att få exakt samma bild som den råa bilden på 300 byte. All kodning för körningslängd Jag har hittat, förutom Motorola-stilen som är lite annorlunda, använd en körningslängdskodning som är pixelorienterad så här.
Nu har jag hittat den här nya och den är en byteorienterad körningslängdskodning. Detta är för körningar av byte, inte pixlar. Du kanske tänker, ja, vad är saken? När du lägger till ett litet färgområde ökar du den kodade bilden i din logo.bin enormt! Du använder 6 byte per pixel om det inte finns några körningar av färgdata. Om du hade en bild som var en 1080 × 1920 svart bild med en 25 pixel horisontell linje i mitten. Kodaren skulle göra körningar av svart data effektivt tills den nådde det röda området.
… ..0 255 0 255 0 255 0 255 0 255 0 133 /// vi har nått det övre vänstra hörnet på den röda linjen /// 13 1 30 1 255 1 // << det var bara en röd pixel! i bgr färgordning (13, 30, 255) <
Denna typ av kodning är ENDAST bra för gråskalebilder. Det är inte bra med färg, men det klarar naturligtvis fortfarande. I gråskala är datakomponenterna Röd, Blå och Grön alltid samma värden. Hela vägen från svart (0,0,0) till vitt (255, 255, 255);! inklusive varje grå nyans mellan >>> (1,1,1) (2,2,2) (3,3,3)... (243, 243, 243) (254, 254, 254) <<<
En annan skillnad i denna metod för körningslängdskodning är att färgbyte ligger före räkningen, vilket är bakåt från alla andra metoder.
Bilagan innehåller den körbara filen som kompilerades med mingw32 på en 64-bitars Windows 10-dator. PNG-biblioteket som jag använde är LodePng, källan finns i nedladdningen.
Fascinerad av teknik i alla dimensioner och berättar gärna för människor vad han vet om det. Huvudkemist vid Techyne. Utvecklar också Android-appar.