Ръководство за промяна на изображението на началния екран на OnePlus 5T (MODS / Boot)
съвети и трикове за Android / / August 05, 2021
OnePlus 5T е страхотен смартфон с функции като 6.01-инчов FHD + AMOLED дисплей, 8GB RAM, Android 8.0 Oreo и много други, които го поставят в горния ешелон на смартфоните. Много потребители на смартфони с Android обаче не са доволни от конфигурацията по подразбиране на своите устройства и искат да я персонализират по свой вкус, а това е същото и в случая с OnePlus 5T. В това ръководство ще ви покажа как можете да промените изображението на началния екран на вашия OnePlus 5T.
Екранът Splash е екранът, който се показва на вашия смартфон, когато го включите, преди да тръгнете включено, за да покажете началния си екран (или заключен екран, ако имате заключване на защитата), когато устройството приключи зареждане. Този (начален) екран обикновено съдържа логото или името на марката на производителя на устройството. Ако не сте доволни от изображението на началния екран на вашия OnePlus 5T и искате да го промените, това ръководство ще ви покаже как да го направите.
Софтуерът, който използваме тук, се нарича
OP5tLogo Splash Screen инжектор за изображения. Той променя изображението на началния екран на OnePlus 5T, като декодира неговото подразбиране logo.bin. Като декодирам, искам да кажа, че ще извлече всички различни PNG изображения, които съставят изображението на началния екран (което е файлът logo.bin).След като тези отделни файлове бъдат извлечени, можете да направите желаните промени в тях и след това да кодирате и инжектирате изображенията обратно във файла logo.bin. По този начин можете да модифицирате и промените изображението на началния екран на вашия OnePlus 5T.
Разработчикът на OP5TLogo Splash Screen Injector Image, makers_mark използва специален тип декодиране и кодиране на изображения и обясни как работи в инструмента за модифициране на вашия OnePlus 5T. По думите му:
Какво е сурово изображение?
Сурово изображение, независимо дали е файл или изображение в памет, е просто пикселни данни. Няма допълнителна информация като ширина, височина, име, край на реда... Абсолютно нищо, само пикселни данни. Ако имате изображение, което е сурово и разделителната способност е 1080 × 1920 и използвате типичен RGB24 или BGR24 (като тези, използвани тук), тогава вашият точен размер или размер на файла в паметта ще бъде 1080x1920x3! Тук използваме 3, защото има един байт за R или червения компонент, един за G (зелен) и един за B (син).
Какво е кодирано изображение с дължина на изпълнение?
Кодирането на изображение с дължина на изпълнение използва брой; обикновено един байт (char), 2 байта (кратко int) или 4 байта (дълго int); и след това пикселните компоненти. Така че вместо да изписвате 300 байта „0“, за да направите линия от 100 черни пиксела. Черното е RGB (0,0,0). Можете да кодирате това като 100, 0, 0, 0. И използвайте само 4 байта данни, за да получите точно същото изображение като суровото изображение от 300 байта. Цялото кодиране на дължината на изпълнение Аз намерих, с изключение на стила Motorola, който е малко по-различен, използвайте кодиране с дължина на изпълнение, което е ориентирано към пиксели по този начин.
Сега намерих този нов и той е байтово ориентирано кодиране на дължината на изпълнение. Това е за байтове, а не за пиксели. Може би си мислите, ама каква е голямата работа? Когато добавите малко цветна област, увеличавате изключително много кодираното изображение във вашия logo.bin! Използвате 6 байта на пиксел, ако няма данни за цветови данни. Ако сте имали изображение, което е 1080 × 1920 черно изображение с 25 пиксела хоризонтална линия в средата. Енкодерът щеше да прави ефикасни чернови данни, докато достигне червената зона.
… ..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) <<<
Друга разлика в този метод на кодиране на дължина на изпълнение е, че цветният байт е преди броенето, което е назад от всички други методи.
Прикаченият файл съдържа изпълнимия файл, компилиран с помощта на mingw32 на 64-битов компютър с Windows 10. Библиотеката на PNG, която използвах, е LodePng, източникът е в изтеглянето.
Очарован от технологиите във всички измерения и обича да разказва на хората какво знае за това. Главен химик в Techyne. Също така разработва приложения за Android.