首先,介绍一下我们这边文章主要是讲解iOS如何代码分解Gif图片,然后保存到我们手机。
Gift分解主要分为四个步骤:
一、拿到我们的git图片数据(下面直接上代码)
//1、拿到gif数据
NSString *gitPathSource = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"gif"];
NSData *data = [NSData dataWithContentsOfFile:gitPathSource];
CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef)data, NULL);
注意:需要添加头文件:
#import <ImageIO/ImageIO.h>//IO input output输入输出
#import <MobileCoreServices/MobileCoreServices.h>
二、将gif分解一帧帧
//2、将gif分解一帧帧
size_t count = CGImageSourceGetCount(source);
NSLog(@"count = %d",count);//打印获取到的git图片张数
三、将单帧数据转化为UIImage
NSMutableArray *tmpArray = [[NSMutableArray alloc] init];