¿Por qué el papel tapiz simple aplastó un montón de teléfonos inteligentes Android?

Recientemente, el famoso blogger de tecnología, Ice Universe, publicó una foto en su Twitter personal, viene con una imagen advirtiendo a las personas que no la usen como fondo de pantalla en los teléfonos inteligentes con Android, porque colgará la máquina (ladrillo blando).

Según las estadísticas, muchos modelos de teléfonos inteligentes de Samsung y Google se ven afectados. Mientras tanto, algunos usuarios de teléfonos inteligentes OnePlus, Nokia y Xiaomi también informaron que su dispositivo se detuvo. Los teléfonos inteligentes Huawei rara vez tienen problemas con el fondo de pantalla del teléfono.

Entonces, ¿por qué el fondo de pantalla simple puede colgar una serie de teléfonos inteligentes Android? Vamos a averiguar.

Según Android Authority, la mayoría de la gente en la industria cree que este problema proviene del espacio de color de la imagen, que excede la capacidad de procesamiento de SystemUI en Android.

Para comprenderlo mejor, lea la explicación de Davide Bianco, un desarrollador veterano de Android. Davide es actualmente responsable del proyecto de desarrollo de ROM personalizado de POSP:

"SystemUI solo procesa y convierte fotos sRGB en fondos de pantalla, y no hay comprobaciones con imágenes que no son sRGB. Esto puede crear un problema, un conflicto en la clase ImageProcessHelper, cuando una variable utilizada para acceder a una matriz excede los límites de la matriz.

Esta variable se llama y y representa el valor total de píxeles RGB de la imagen. El número de píxeles se recopila escaneando cada línea y una barra gris en la superficie de la imagen. Cada vez que se detecta un píxel, el valor de y aumenta en 1. Normalmente, la variable y tiene un valor máximo de 255 y se utiliza para acceder a un elemento de la matriz del gráfico (con un tamaño máximo de 256) para realizar su función. En este caso, la variable y tiene la función de declarar la imagen a utilizar como fondo de pantalla.

Para fotos ordinarias, el valor RGB total siempre es 255. Sin embargo, por alguna razón, esta imagen tiene la variable y fuera de los límites. Cualquier sobreexpresión en SystemUI puede causar problemas graves, lo que lleva a un ciclo interminable de fallas, ya que la imagen debe procesarse cada vez que se inicia SystemUI ". Dijo David.

Davide también propuso una solución, que es escribir el comando para devolver la variable y a 255 cuando se encuentra que excede el límite máximo. Esta solución ayuda a que el teléfono inteligente no se cuelgue al configurar la imagen como fondo de pantalla, pero reduce la calidad de la imagen.

Foto 1 de ¿Por qué el fondo de pantalla simple colapsó un montón de teléfonos inteligentes Android?

Algunos modelos de teléfonos inteligentes no tienen problemas después de instalar esta imagen como fondo de pantalla

David también intentó usar Photoshop y Gimp para crear una imagen que podría causar fallas en Android, pero falló. Se dio cuenta de que SystemUI siempre transfirió sus imágenes a un espacio de color seguro antes de configurarlo como fondo de pantalla en la máquina. David trató de extraer el perfil de color de la imagen de arriba para usarlo en una nueva imagen, pero no pudo hacer que el teléfono inteligente Android se colgara.

Mientras tanto, según Dylan Russell, otro desarrollador experimentado, el problema no aparece en Android 11. La razón es que Android 11 siempre convierte las imágenes a sRGB antes de usarlas para funciones como la configuración del fondo de pantalla.

De hecho, esta no es la primera vez que un smartphone Android falla al instalar un fondo de pantalla especial, pero hasta el momento Google no ha encontrado ninguna solución a este problema.

Si alguien se burla de ti o tiene curiosidad por instalar este fondo de pantalla y se cuelga, no puedes arreglarlo reiniciándolo. En su lugar, debe restaurar la configuración de fábrica o ingresar al modo seguro y luego eliminar la imagen de arriba.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir
error: Content is protected !!