騰訊高性能圖片框架 LKImageKit 正式開源
LKImageKit 是一個高性能的圖片框架,包括了圖片控件,圖片下載、內存緩存、磁盤緩存、圖片解碼、圖片處理等一系列能力。合理的架構和線程模型,并特別針對不同場景進行優(yōu)化,能充分發(fā)揮硬件的性能。
該框架具有高度的擴展性。在此框架下,開發(fā)者可以自定義圖片框架中的任何一個部分,比如:自定義圖片顯示邏輯、自定義緩存、自定義下載組件、自定義解碼器、自定義圖片處理算法等等。 該組件旨在提供 iOS 平臺上使用最簡單,功能最強大的高性能圖片解決方案。 組件特性: 提供演示視頻和 DEMO DEMO中演示了如何在圖片墻場景的數(shù)千張圖片下,配合預加載、優(yōu)先級控制、分級加載等技術,實現(xiàn)圖片在快速滑動場景的高速下載和顯示 模塊插件化 可定制緩存、解碼、加載、繪制等多個模塊 支持取消 支持優(yōu)先級、優(yōu)先級可動態(tài)調整 支持預加載 動圖支持 雪碧圖支持 濾鏡支持 漸進式加載 支持圖片邊下載邊顯示 多級加載 支持多級請求,比如先加載小圖再加載大圖 后臺解碼 請求合并 并發(fā)數(shù)控制 API調用順序無關
不再顯示的圖片迅速取消請求,節(jié)約內存占用
通過對不同區(qū)域優(yōu)先級的設置,使頁面加載獲得更好的體驗
可以預先加載圖片,預加載和圖片正常顯示會自動合并
支持多圖動態(tài)播放,包括正向播放、逆向播放、來回播放等
提供將雪碧圖解碼成序列幀的能力
支持在圖片顯示前異步對圖片進行濾鏡處理
使用后臺線程解碼,提升頁面流暢度
相同類型的請求會被合并,不會導致重復的運算和下載
可以分別對加載、解碼、處理等多個模塊進行分別并發(fā)控制
無需考慮 API 調用順序,并不需要將 setURL 作為發(fā)送請求的接口