首先,介绍一下我们这边文章主要是讲解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];
for (size_t i = 0; i < count; i++) {
CGImageRef imageRef = CGImageSourceCreateImageAtIndex(source,

这篇博客详细介绍了在iOS平台上如何通过代码分解Gif图片,并将其保存到设备。分解过程包括获取Gif数据、帧分解、转换单帧为UIImage及保存单帧图片。此外,还讨论了如何展示分解后的Gif动画。
最低0.47元/天 解锁文章
818

被折叠的 条评论
为什么被折叠?



