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

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图片数组)