美文网首页工作生活
Gif-asset转NSData+FLAanimatedView

Gif-asset转NSData+FLAanimatedView

作者: 守护地中海的花 | 来源:发表于2019-07-04 09:35 被阅读0次
PHImageRequestOptions *op = [[PHImageRequestOptions alloc]init];
    op.resizeMode = PHImageRequestOptionsResizeModeFast;
    op.synchronous = YES;
    PHCachingImageManager *cacheManager = [[PHCachingImageManager alloc]init];
    [cacheManager requestImageDataForAsset:assets[0] options:op resultHandler:^(NSData * _Nullable imageData, NSString * _Nullable dataUTI, UIImageOrientation orientation, NSDictionary * _Nullable info) {
        FLAnimatedImage *image = [[FLAnimatedImage alloc]initWithAnimatedGIFData:imageData];
        FLAnimatedImageView *iv = [[FLAnimatedImageView alloc]init];
        //NSDefaultRunLoopMode NSRunLoopCommonModes
        //初始化就给 不然后期会有问题 滑动暂停播放GIF
        iv.runLoopMode = NSDefaultRunLoopMode;
        [self addSubview:iv];
        iv.frame = CGRectMake(0, 0, 100, 100);
        iv.animatedImage = image;
        [iv setLoopCompletionBlock:^(NSUInteger loopCountRemaining) {
            NSLog(@"%ld",loopCountRemaining);
        }];
    }];

加载URL方式 -3种

自己写的线程加载 可以滑动暂停gif 用sd不行

 //设置暂停动画 没屌用 第一次加载gifmemory特别高 进来第二次加载就低很多了
                [self.coverIV sd_setImageWithURL:itemModel.coverUrl.wppURL placeholderImage:[UIImage getPNGimageInBundleWithName:kPlaceHoldBanner]];
                // 不是gif图了
                //[self.coverIV setImageURL:itemModel.coverUrl.wppURL];
                //这些会卡 但是内存特别低 可以设置滑动暂停动画 加入线程 不会卡啦 😄
                /*
                dispatch_async(dispatch_get_global_queue(0, 0), ^{
                   FLAnimatedImage *image = [[FLAnimatedImage alloc]initWithAnimatedGIFData:[NSData dataWithContentsOfURL:itemModel.coverUrl.wppURL]];
                    dispatch_async(dispatch_get_main_queue(), ^{
                       self.coverIV.animatedImage = image;
                    });
                });
                 */

相关文章

  • Gif-asset转NSData+FLAanimatedView

    加载URL方式 -3种 自己写的线程加载 可以滑动暂停gif 用sd不行

  • 转,转,转

    其实,过年就是地球公转又多转了一圈而已;而每一个白昼和黑夜的更替只是地球又转了一圈罢了。人生在世,就是辗转反侧,度...

  • 转?转!~转~

    这是什么破任务 拽什么你 你装什么 还要怎样转 就一个这个东西 还要花心思这样对待 当我的时间是辣鸡吗 当我的精力...

  • 转呀转 转呀转

    看着闪闪的标识 脑子里真空的什么都不剩下 保鲜袋上的生产日期 怎么找也找不到 明天的气温貌似要下调 太阳要和月亮商...

  • 转呀,转呀,转呀转。

    如果养成了习惯, 那么就会在固定的时间去转。 就像我这样, 一不小心就这样了。 嘎嘎嘎, 笑出鸭叫声。 不是我有多...

  • 山转——水转——人转——心转

    山不转水转,水不转人转,人不转心转。 这是早晨跑步时听的一篇文章中印象最深的一句话。 山不转那水在转 ,水不转那云...

  • 转啊转

    在地铁的车厢里,我会痴痴地望向一头。 等待它进入弯道,呈现渐渐弯曲的视觉。 这让我短暂入迷,像眺无尽的时空隧道。 ...

  • 转啊转

    在地铁的车厢里,我会痴痴地望向一头。 等待它进入弯道,呈现渐渐弯曲的视觉。 这让我短暂入迷,像眺无尽的时空隧道。 ...

  • 转啊转

    睁眼 阳光乍泻 不用说 地球又要带着我一起运动 在我面前直着身子匀溜溜地自转 和我一块从这儿到那儿来回走一段距...

  • python3.7常用类型转换

    转str 转int 转long 转float 转List 转Dict

网友评论

    本文标题:Gif-asset转NSData+FLAanimatedView

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