数天前提过,有一张相片若果设定成 Wallpaper 就会导致电话 Crash 不能使用。最新发展是有人在 AOSP 回报了这个问题,有 Google 工程师回应表示他们内部已经有解决方案,并正在检视中,但未有透露何时会推出修正。
Hi all, sincerely thanks for your contribution, we have an internal solution under reviewing.
根据最新的分析指出,该张问题 Wallpaper 相片本身是一个 non-sRGB 图像。但是 Android 系统 SystemUI 只可以处理 sRGB 相片作为桌布,程式码只限于计算 rgb 值总和最大为 256,并以此作依据读取 Histogram Array。若果将 non-sRGB 图像设定成 Wallpaper,由于这并不是一般 sRGB 相片,rgb 值总和超出了 256,这就会导致超出了 Histogram Array 范围引致错误,最终令到电话 Crash。
现在最大问题是从相片表面是无法判断图像是 sRGB 或 non-sRGB,所以现阶段不要随便乱用不知名相片做 Wallpaper。由于这个漏洞已经曝光,也要担心会否有人利用这个问题制造恶作剧,流传一些 non-sRGB 相片再引导别人设定成 Wallpapers。