添加PNG 图片
YYImage *image = [YYImage imageNamed: name];
YYAnimatedImageView *imageView = [[YYAnimatedImageView alloc] initWithImage:image];
[self.view addSubview:imageView];
YYImage
- imageNamed
- 匹配 name 对应的分辨率图片
- 获取对应路径的 data 对象
- initWithData: scale
- YYImageDecoder 实例对象解码对应的 data
[YYImageDecoder decoderWithData:data scale:scale]
- 获取解码后对应的图像帧数据
[decoder frameAtIndex:0 decodeForDisplay:YES]
YYDecoder
- decoderWithData: scale 进行解码数据
- updateData: final 创建CGImageSourceRef的实例对象,该对象用于获取图像属性或者获取图像帧
- 设置 _YYImageDecoderFrame 实例的属性
- frameAtIndex:decodeForDisplay 获取解码后的图像帧
- _frameAtIndex:decodeForDisplay 获取图像帧
- _newUnblendedImageAtIndex:extendToCanvas:decoded 根据_source 获取图像帧
- 使用 CGBitmapContextCreate 函数创建一个位图上下文;
- 使用 CGContextDrawImage 函数将原始位图绘制到上下文中;
- 使用 CGBitmapContextCreateImage 函数创建一张新的解压缩后的位图。
YYAnimatedImageView