iOS圖像如何從文件渲染到屏幕上

CPU/GPU 協(xié)作完成

從網(wǎng)上下載下來的文件格式:png/jpeg->都是經(jīng)過壓縮格式


解壓縮png/jpeg形成位圖

1.CPU:計算frame,解壓圖片 形成紋理

2.GPU:又稱硬件加速器,紋理混合,頂點坐標計算,像素點填充計算(片元著色器),總而言之GPU做的是渲染工作

iOS中級/初級開發(fā)者如何理解

1.將圖片從磁盤/網(wǎng)絡(luò)->獲取UIImage 沒有解壓(圖片只是裝載到內(nèi)存空間,但并沒有確定要顯示所以不會解壓)

2.將UIImage->UIImageView(要解壓

3.隱氏動畫捕捉到圖片變換->圖層樹(核心動畫)

4.主線程runloop捕獲,提交隱氏動畫

5.GPU渲染流程

? ? ? ? *GPU獲取圖片的頂點坐標

? ? ? ??*將坐標交給頂點著色器來做計算

? ??????*將光柵化(將頂點數(shù)據(jù)計算出像素點)

?????????*像素點填充顏色(片元著色器程序GPU)

注意:片元著色器在圖形占有多少像素點,就執(zhí)行多少次填充.并發(fā)技術(shù)


解壓縮圖片形成位圖,位圖就是像素數(shù)組,數(shù)組每一個像素就是圖中一個點

解碼原理:圖片重新繪制!新的圖片針對原圖還原,從而重新繪制原圖



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容