iOS-GIF分解

叮叮咚咚铛铛,葫芦娃


/**
 分解gif

 @param gifPath gif路径
 @return 返回gif所有的图片地址数组
 */
- (NSMutableArray *)decomposeGIF:(NSString *)gifPath {
    
    //图片保存路径
    NSString *imagepPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    
    //用于保存所有图片的路径
    NSMutableArray *imgPaths=[NSMutableArray array];
    
    //1.gif转换成data
    NSData *gifData=[NSData dataWithContentsOfFile:gifPath];
    
    //2.通过data获取image的数据源
    CGImageSourceRef source =CGImageSourceCreateWithData((CFDataRef)gifData, NULL);
    
    //3.获取gif帧数
    size_t count=CGImageSourceGetCount(source);
    
    for (int i=0; i

demo地址:https://github.com/chjwrr/gif_decomposeAndCompose

你可能感兴趣的:(iOS-GIF分解)