美文网首页
iOS 获取Bundle库中的GIF图片数组

iOS 获取Bundle库中的GIF图片数组

作者: 前行的骆驼 | 来源:发表于2021-07-23 17:41 被阅读0次

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);

    }

相关文章

网友评论

      本文标题:iOS 获取Bundle库中的GIF图片数组

      本文链接:https://www.haomeiwen.com/subject/bijpmltx.html