一般我們都是使用: 和: 兩種方式加載圖片,它們兩個的區別在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函數簡單分析了一下,還留了一些坑。不過因為我們現在對這個函數有一個大概框架了,我們就按順序一個個來解決 ...