一般我们都是使用: 和: 两种方式加载图片,它们两个的区别在SDWebImage源码阅读前的准备(三)UIImage.h 里面的 “(六):加载和创建UIImage 的类方法和实例方法:”部分有详细的介绍。 为什么要对图片进行解码 ...
第四篇 前言 首先,我们要弄明白一个问题 为什么要对UIImage进行解码呢 难道不能直接使用吗 其实不解码也是可以使用的,假如说我们通过imageNamed:来加载image,系统默认会在主线程立即进行图片的解码工作。这一过程就是把image解码成可供控件直接使用的位图。 当在主线程调用了大量的imageNamed:方法后,就会产生卡顿了。为了解决这个问题我们有两种比较简单的处理方法: 我们不 ...
2016-12-09 18:09 1 1389 推荐指数:
一般我们都是使用: 和: 两种方式加载图片,它们两个的区别在SDWebImage源码阅读前的准备(三)UIImage.h 里面的 “(六):加载和创建UIImage 的类方法和实例方法:”部分有详细的介绍。 为什么要对图片进行解码 ...
SDWebImage源码解读之SDWebImageDownloader 第八篇 前言 SDWebImageDownloader这个类非常简单,作者的设计思路也很清晰,但是我想在这说点题外话。 如果有人问你:你怎么看待编程这件事?你怎么回答。这个问题是我在看这个类的时候,忽然出现在 ...
第三篇 前言 本篇主要解读SDWebImage的配置文件。正如compat的定义,该配置文件主要是兼容Apple的其他设备。也许我们真实的开发平台只有一个,但考虑各个平台的兼容性,对于框架有着很重要的意义。这篇文章的重点是抽取出对于iOS很重要的用法,能够在项目开发中提 ...
第十一篇 前言 我们知道SDWebImageManager是用来管理图片下载的,但我们平时的开发更多的是使用UIImageView和UIButton这两个控件显示图片。 按照正常的想法 ...
这是我认为的一些重要的知识点进行的总结。 1.图片编码简介 大家都知道,数据在网络中是以二进制流的形式传播的,那么我们该如何把那些1和0解析成我们需要的数据格式呢? 说的简单一点就是, ...
第一篇 前言 从今天开始,我将开启一段源码解读的旅途了。在这里先暂时不透露具体解读的源码到底是哪些?因为也可能随着解读的进行会更改计划。但能够肯定的是,这一系列之中肯定会有Swift版本的代码。 说说我的目的。想成为一名好的程序员,肯定绕不开模仿这条路。之所以做出这么一个决定,也是 ...
第二篇 前言 本篇是和GIF相关的一个UIImage的分类。主要提供了三个方法: + (UIImage *)sd_animatedGIFNamed:(NSString *)nam ...
【原】SDWebImage源码阅读(二) 本文转载请注明出处 —— polobymulberry-博客园 1. 解决上一篇遗留的坑 上一篇中对sd_setImageWithURL函数简单分析了一下,还留了一些坑。不过因为我们现在对这个函数有一个大概框架了,我们就按顺序一个个来解决 ...