首先,放一张效果图,在手机的开发者模式下调成3G网络来模拟慢网速,可以清楚的看到图片是一点一点的显示的,也就是下载多少,显示多少。
Demo下载地址
首先图片处理,需要用到ImageIO框架,主要介绍三个函数,
CGImageSourceCreateIncremental
、CGImageSourceUpdateData
、CGImageSourceCreateImageAtIndex
。
下面分别介绍这三个函数
/* Create an incremental image source. No data is provided at creation
* time; it is assumed that data will eventually be provided using
* "CGImageSourceUpdateDataProvider" or "CGImageSourceUpdateData". The
* `options' dictionary may be used to request additional creation options;
* see the list of keys above for more information. */
//创建一个递增的ImageSource
IMAGEIO_EXTERN CGImageSourceRef __nonnull CGImageSourceCreateIncremental(CFDictionaryRef __nullable options) IMAGEIO_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_4_0);
/***********************************