Przewodnik po zmianie obrazu ekranu powitalnego w OnePlus 5T (MODS / Boot)
Wskazówki I Porady Dotyczące Androida / / August 05, 2021
OnePlus 5T to świetny smartfon z funkcjami takimi jak 6,01-calowy wyświetlacz FHD + AMOLED, 8 GB pamięci RAM, Android 8.0 Oreo i wiele innych, które plasują go w górnej części smartfonów. Jednak wielu użytkowników smartfonów z Androidem nie jest zadowolonych z domyślnej konfiguracji swoich urządzeń i chce dostosować ją do swoich upodobań, tak samo jest w przypadku OnePlus 5T. W tym przewodniku pokażę, jak zmienić obraz ekranu powitalnego w telefonie OnePlus 5T.
Ekran powitalny to ekran wyświetlany na smartfonie po jego włączeniu, przed rozpoczęciem wł., aby wyświetlić ekran główny (lub ekran blokady, jeśli masz blokadę zabezpieczającą) po zakończeniu pracy urządzenia uruchamianie. Na tym ekranie (powitalnym) zwykle znajduje się logo lub nazwa marki producenta urządzenia. Jeśli nie jesteś zadowolony z obrazu ekranu powitalnego na swoim OnePlus 5T i chcesz go zmodyfikować, ten przewodnik pokaże Ci, jak to zrobić.
Oprogramowanie, którego tutaj używamy, nazywa się Wtryskiwacz obrazu ekranu powitalnego OP5tLogo
. Zmienia obraz ekranu powitalnego OnePlus 5T poprzez dekodowanie jego domyślnego logo.bin. Przez dekodowanie mam na myśli wyodrębnienie wszystkich różnych obrazów PNG, które tworzą obraz ekranu powitalnego (który jest plikiem logo.bin).Po wyodrębnieniu tych pojedynczych plików możesz wprowadzić w nich żądane zmiany, a następnie zakodować i wstrzyknąć obrazy z powrotem do pliku logo.bin. W ten sposób możesz modyfikować i zmieniać obraz ekranu powitalnego na swoim OnePlus 5T.
Twórca wtryskiwacza obrazu Splash Screen OP5TLogo, makers_mark używał specjalnego typu dekodowania i kodowania obrazu, oraz wyjaśnił jak to działa w narzędziu do modyfikacji OnePlus 5T. W jego / jej słowach:
Co to jest surowy obraz?
Obraz nieprzetworzony, czy to plik, czy obraz w formacie pamięć, to po prostu dane w pikselach. Nie ma żadnych dodatkowych informacji, takich jak szerokość, wysokość, nazwa, koniec wiersza… Absolutnie nic, tylko dane dotyczące pikseli. Jeśli masz obraz, który jest surowy, a rozdzielczość wynosi 1080 × 1920 i używasz typowego RGB24 lub BGR24 (takich jak te użyte tutaj), to dokładny rozmiar pliku lub rozmiar w pamięci wyniesie 1080x1920x3! Używamy tutaj 3, ponieważ jest jeden bajt dla składnika R lub czerwonego, jeden dla G (zielony) i jeden dla B (niebieski).
Co to jest zakodowany obraz długości serii?
Kodowanie obrazu o długości serii wykorzystuje liczbę; zwykle pojedynczy bajt (znak), 2 bajty (krótka liczba całkowita) lub 4 bajty (długość całkowita); a następnie komponenty pikseli. Więc zamiast wypisywać 300 bajtów „0”, aby utworzyć linię 100 czarnych pikseli. Czarny to RGB (0,0,0). Możesz to zakodować jako 100, 0, 0, 0. I używaj tylko 4 bajtów danych, aby uzyskać dokładnie ten sam obraz, co 300-bajtowy surowy obraz. Kodowanie całej serii Znalazłemz wyjątkiem nieco innego stylu Motoroli, użyj kodowania długości serii, które jest zorientowane na piksele.
Teraz znalazłem to nowe i jest to kodowanie zorientowane na bajty. Dotyczy to ciągów bajtów, a nie pikseli. Możesz pomyśleć, o co chodzi? Dodając mały obszar koloru, ogromnie zwiększasz zakodowany obraz w swoim logo.bin! Używasz 6 bajtów na piksel, jeśli nie ma ciągów danych koloru. Gdybyś miał obraz, który był czarnym obrazem 1080 × 1920 z poziomą linią 25 pikseli pośrodku. Koder wydajnie wykonywałby przebiegi czarnych danych, dopóki nie osiągnął czerwonego obszaru.
… ..0 255 0 255 0 255 0 255 0 255 0 133 /// dotarliśmy do lewego górnego rogu czerwonej linii /// 13 1 30 1 255 1 // << to był tylko jeden czerwony piksel! w kolejności kolorów bgr (13, 30, 255) <
Ten typ kodowania jest dobry TYLKO w przypadku obrazów w skali szarości. Nie jest dobry w przypadku koloru, ale oczywiście nadal będzie obsługiwał kolor. W skali szarości składowe danych Czerwony, Niebieski i Zielony mają zawsze te same wartości. Od czerni (0,0,0) do bieli (255, 255, 255); w tym każdy odcień szarości pomiędzy >>> (1,1,1) (2,2,2) (3,3,3)…. (243, 243, 243) (254, 254, 254) <<<
Inną różnicą w tej metodzie kodowania długości serii jest to, że bajt koloru znajduje się przed zliczaniem, czyli wstecz w stosunku do wszystkich innych metod.
Załącznik zawiera plik wykonywalny, który został skompilowany przy użyciu mingw32 na 64-bitowym komputerze z systemem Windows 10. Biblioteka PNG, której użyłem, to LodePng, źródło jest w pobraniu.
Zafascynowany technologią we wszystkich wymiarach, lubi mówić ludziom, co o niej wie. Główny chemik w Techyne. Rozwija również aplikacje na Androida.