1、从磁盘加载一张图片(这张图片是未解压缩的) 2、将生成的UIImage赋值给UIImageView 3、接着一个隐式的CATransaction捕获到了UIImageView的图层变换 4、在主线程的下一个runloop到来时,Core Animation提交这个隐式的transaction
- 分配内存缓存区用来管理IO和解压缩
- 将文件数据从磁盘读取到内存
- 将压缩的图片数据解码成未压缩的位图(在主线程一个非常耗时的内存操作)
- 最后CoreAnimation中CALayer使用未压缩的位图渲染UIImageView的图层 5、渲染流程
- GPU获取图片的坐标
- 将坐标交个顶点着色器
- 将图片光栅化
- 从帧缓存区渲染到屏幕