Guía para cambiar la imagen de la pantalla de bienvenida en OnePlus 5T (MODS / Boot)
Consejos Y Trucos De Android / / August 05, 2021
El OnePlus 5T es un gran teléfono inteligente con características como una pantalla FHD + AMOLED de 6.01 pulgadas, 8GB de RAM, Android 8.0 Oreo y muchos otros que lo ubican en el escalón superior de los teléfonos inteligentes. Sin embargo, muchos usuarios de teléfonos inteligentes Android no están satisfechos con la configuración predeterminada de sus dispositivos y quieren personalizarla a su gusto, y esto es lo mismo en el caso del OnePlus 5T. En esta guía, le mostraré cómo puede cambiar la imagen de la pantalla de inicio en su OnePlus 5T.
La pantalla de bienvenida es la pantalla que se muestra en su teléfono inteligente cuando lo enciende, antes de ir para mostrar la pantalla de inicio (o la pantalla de bloqueo si tiene bloqueo de seguridad) cuando el dispositivo haya terminado arranque. Esta pantalla (de presentación) generalmente contiene el logotipo o la marca del fabricante del dispositivo. Si no está satisfecho con la imagen de la pantalla de inicio de su OnePlus 5T y desea modificarla, esta guía le mostrará cómo hacerlo.
El software que usamos aquí se llama Inyector de imagen de pantalla de presentación OP5tLogo. Cambia la imagen de la pantalla de bienvenida del OnePlus 5T decodificando su valor predeterminado logo.bin. Al decodificar, me refiero a que extraerá todas las diferentes imágenes PNG que componen la imagen de la pantalla de inicio (que es el archivo logo.bin).
Una vez extraídos estos archivos individuales, puede realizar los cambios que desee y luego codificar e inyectar las imágenes nuevamente en el archivo logo.bin. De esa manera, puede modificar y cambiar la imagen de la pantalla de presentación en su OnePlus 5T.
El desarrollador del inyector de imagen de pantalla de presentación OP5TLogo, maker_mark utilizó un tipo especial de decodificación y codificación de imágenes, y ha explicado cómo funciona en la herramienta para modificar su OnePlus 5T. En sus palabras:
¿Qué es una imagen sin procesar?
Una imagen en bruto, ya sea un archivo o una imagen en memoria, son simplemente datos de píxeles. No hay información adicional como ancho, alto, nombre, final de línea... Absolutamente nada, solo datos de píxeles. Si tiene una imagen en bruto y la resolución es 1080 × 1920 y está utilizando un RGB24 o BGR24 típico (como los que se usan aquí), entonces su tamaño exacto en la memoria será 1080x1920x3. Usamos 3 aquí porque hay un byte para el componente R o rojo, uno para el G (verde) y otro para el B (azul).
¿Qué es una imagen codificada de longitud de ejecución?
Una codificación de imágenes de longitud de ejecución utiliza un recuento, generalmente un solo byte (char), 2 bytes (int corto) o 4 bytes (int largo); y luego los componentes de píxeles. Entonces, en lugar de escribir 300 bytes de "0" para hacer una línea de 100 píxeles negros. El negro es RGB (0,0,0). Puede codificar esto como 100, 0, 0, 0. Y solo use 4 bytes de datos para obtener exactamente la misma imagen que la imagen sin procesar de 300 bytes. Toda la codificación de la duración de la ejecución He encontrado, excepto el estilo Motorola que es un poco diferente, use una codificación de longitud de ejecución que esté orientada a píxeles como esta.
Ahora encontré este nuevo y es una codificación de longitud de ejecución orientada a bytes. Esto es para ejecuciones de bytes, no píxeles. Puedes pensar, bueno, ¿cuál es el problema? Cuando agrega una pequeña área de color, aumenta enormemente la imagen codificada de longitud de ejecución en su logo.bin. Utiliza 6 bytes por píxel si no hay ninguna serie de datos de color. Si tuviera una imagen que fuera una imagen negra de 1080 × 1920 con una línea horizontal de 25 píxeles en el medio. El codificador estaría haciendo corridas de datos negros de manera eficiente hasta que alcanzara el área roja.
… ..0 255 0 255 0 255 0 255 0 255 0 133 /// hemos llegado a la esquina superior izquierda de la línea roja /// 13 1 30 1 255 1 // << ¡eso era solo un píxel rojo! en orden de color bgr (13, 30, 255) <
Este tipo de codificación SOLO es bueno para imágenes en escala de grises. No es bueno con el color, pero aún así, por supuesto, lo manejará. En la escala de grises, los componentes de datos Rojo, Azul y Verde son siempre los mismos valores. Desde el negro (0,0,0) al blanco (255, 255, 255);! incluyendo todos los tonos de gris entre >>> (1,1,1) (2,2,2) (3,3,3)…. (243, 243, 243) (254, 254, 254) <<<
Otra diferencia en este método de codificación de longitud de ejecución es que el byte de color está antes del recuento, que está al revés de todos los otros métodos.
El archivo adjunto contiene el ejecutable que se compiló usando mingw32 en una PC con Windows 10 de 64 bits. La biblioteca PNG que utilicé es LodePng, la fuente está en la descarga.
Fascinado por la tecnología en todas las dimensiones y le gusta contarle a la gente lo que sabe de ella. Químico jefe en Techyne. También desarrolla aplicaciones para Android.