LKImageKit
简介
LKImageKit 是一个高性能的图片框架,包括图片控件,图片下载、内存缓存、磁盘缓存、图片解码、图片处理等系列功能。合理架构和线程模型,针对不同场景进行优化,充分发挥硬件性能。
同时,此框架具有高度的可扩展性。在框架下,开发者可以自定义图片框架的任何部分,如:自定义图片显示逻辑、自定义缓存、自定义下载组件、自定义解码器、自定义图片处理算法等。
introduction
LKImageKit 是一个高性能的图片框架,包括一系列如图片控件、图片下载、内存缓存、磁盘缓存、图片解码、图片处理等能力。具有合理的架构和线程模型,特别针对不同场景进行优化,充分发挥硬件性能。
该框架具有高度的可扩展性。在此框架中,开发者可以自定义框架中任何部分,如:自定义图片显示逻辑、自定义缓存、自定义下载组件、自定义解码器、自定义图片处理算法等。
视频
github:https://github.com/kelingjie1/MyResources/blob/master/FastImageLoad.MOV
youtube:https://youtu.be/xz503GV5PpE
主要特性:
-
支持取消
-
支持请求合并
-
支持渐进式加载
-
支持优先级
-
支持先加载小图再加载大图
-
支持预加载、预解码
-
线程安全
-
调度、解码、加载、处理使用独立线程、且有并发控制
-
高度模块化,可由开发者自定义各部分模块
Main features
-
支持取消
-
支持请求合并
-
支持渐进式加载
-
支持优先级
-
支持先加载小图再加载大图
-
支持预加载、预解码
-
线程安全
-
调度、解码、加载、处理使用独立线程,并有并发控制
-
高度模块化,开发者可自定义各部分模块
模块:
加载模块
-
网络文件加载(带文件缓存)
-
本地文件加载
-
相册加载
-
Bundle加载
解码模块
- ImageIO
系统内置解码模块,支持PNG、JPG、GIF,支持渐进式解码
缓存模块
-
LRU、FIFO双队列缓存
-
MapTable自动缓存
模块
加载器
-
网络文件加载(带文件缓存)
-
本地文件加载
-
相册文件加载
-
捆绑文件加载
解码器
- ImageIO
系统内置解码模块,支持PNG、JPG、GIF,支持渐进解码
缓存
-
LRU、FIFO双队列缓存
-
MapTable自动缓存