數天前提過,有一張相片若果設定成 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。