Bundle库中获取GIF图片数组
NSMutableArray *imageArray = [NSMutableArray array];
// 获取gif url
NSURL *url = [[NSBundle mainBundle]URLForResource:gifName withExtension:@"gif"];
// 转换为图片源
CGImageSourceRef gifImageSourceRef = CGImageSourceCreateWithURL((CFURLRef)url,nil);
// 获取图片个数
size_t framesCount =CGImageSourceGetCount(gifImageSourceRef);
for(size_t i =0; i < framesCount; i++) {
CGImageRef imageRef = CGImageSourceCreateImageAtIndex(gifImageSourceRef, i,nil);
UIImage * image = [UIImage imageWithCGImage:imageRef];
[imageArray addObject:image];
//释放图片空间,防止内存溢出
CFRelease(imageRef);
}
网友评论