當我們打開一個系統應用,很有可能會出現圖片加載速度慢的情況,這時候內心總不免會懷疑一下:系統那麼卡?
其實應用內圖片無法及時加載的情況,除了當前網絡環境的問題,也很有可能是因為應用圖片太多、太大,以至於圖片無法快速渲染到屏,所以造成了手機很卡的錯覺。
為解決圖片太大的問題,大家通常會選擇壓縮圖片大小,而最常用的壓縮方式就是——圖形紋理壓縮技術,用一個通俗的比喻來說就是給應用圖片瘦身。採用圖形紋理壓縮最大的好處就是可以在節省內存的同時,提高手機的運行速度。
有了「瘦身」的想法,還需要選擇適當的瘦身方式,搭配起來才能起到更好的效果。Flyme 給圖片「瘦身」的方式就是採用 ETC 格式(ETC 格式是一種為感知質量而設計的有損算法,其依據是:較之於色度的改變,人眼對亮度的改變更為敏感),它支持任何類型的 GPU,而且還能夠更好地發揮手機硬體的優勢。許多系統也會使用 ETC 格式來給應用圖片「瘦身」,但最終的效果卻不盡相同,大多數會存在渲染不到位的問題,即應用圖片與 View 之間存在割裂感。
為解決經過壓縮處理後的圖片無法很好地渲染到屏幕的問題,Flyme 從應用層級出發,建立了一個獨有的渲染架構。通過這個架構,我們可以不修改 framework 代碼,輕鬆實現應用與 View 的無縫結合,讓經過圖形紋理壓縮的圖片能夠更快、更好地渲染到屏幕。
目前,相機、音樂、掃一掃等系統應用已使用了這套渲染架構,大家可以在使用過程中體驗到應用特效、模糊顯示的流暢表現。Flyme 渲染架構是從應用層級出發搭建的,這意味著使用了這套渲染架構的系統應用,即便是適配到第三方的手機上,依然能夠實現渲染的效果。
這就是 Flyme 圖形紋理壓縮技術,我們希望在你每一次使用手機、打開應用的過程中,都能感受我們為你創造流暢的體驗。