LKImageKit 5.4.1

LKImageKit 5.4.1

klj维护。



  • kelingjie1

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自动缓存