美文网首页
iOS gif图片展示

iOS gif图片展示

作者: percivals | 来源:发表于2020-12-22 15:52 被阅读0次

GIF图片展示原理:
将GIF图片转换成对应的图片源,获取到每一帧的原图,将原图数组赋值给UIImageView,进行展示

        NSURL *fileUrl = [[NSBundle mainBundle] URLForResource:@"scrollToRight" withExtension:@"gif"];
        CGImageSourceRef gifSource = CGImageSourceCreateWithURL((CFURLRef) fileUrl, NULL);          //将GIF图片转换成对应的图片源
        size_t frameCout = CGImageSourceGetCount(gifSource);                                        // 获取其中图片源个数,即由多少帧图片组成
        NSMutableArray *frames = [[NSMutableArray alloc] init];                                      // 定义数组存储拆分出来的图片
        for (size_t i = 0; i < frameCout; i++) {
            CGImageRef imageRef = CGImageSourceCreateImageAtIndex(gifSource, i, NULL); // 从GIF图片中取出源图片
            UIImage *imageName = [UIImage imageWithCGImage:imageRef];                  // 将图片源转换成UIimageView能使用的图片源
            [frames addObject:imageName];                                              // 将图片加入数组中
            CGImageRelease(imageRef);
        }
        
        UIImageView *gifView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, PADRP_RateForWidth(236), PADRP_RateForWidth(178))];
        gifView.animationImages = frames;
        gifView.animationDuration = 1; // 每次动画时长
        [gifView startAnimating];        // 开启动画

相关文章

  • iOS gif图片展示

    GIF图片展示原理:将GIF图片转换成对应的图片源,获取到每一帧的原图,将原图数组赋值给UIImageView,进行展示

  • iOS 合成及展示gif图片

    合成 //第一种 //图像目标CGImageDestinationRef destination;//创建输出路径...

  • iOS中展示gif图片(swift)

    需要导入框架: 实现步骤: 获取gif图片 获取组成gif图片的总图片数量值 通过遍历,获取单张图片,及其播放时间...

  • iOS的GIF动画效果实现

    GIF在iOS中的使用场景 GIF在iOS中的使用场景有以下三个方面。 (1)GIF图片分解为单帧图片。 (2)一...

  • Swift (四) gif图片播放

    @[TOC](IOS gif图片播放 swift) 1. GIF在iOS平台上的几种加载方式 使用Dispatch...

  • Mac中的GIF

    为IOS模拟器生成GIF图片 安装GIF神器:GIF Brewery 3 安装成功后打开GIF Brewery 3...

  • iOS-播放gif动画文件(OC方法)

    iOS-.gif动画文件的播放 前言 播放gif动画的方法有多种: 将gif图片分解成多张图片使用UIImageV...

  • macOS 开发之- NSImageView

    NSImageView继承于NSControl,是用来展示图片的控件。 创建 展示 Gif NSImageView...

  • iOS中GIF图片的分解、合成与显示

    题记 如我们iOS开发者所知,目前iOS还没有支持原生展现GIF图片,因此合成和分解GIF图片对于我们处理各种动画...

  • Flutter Image(图片)

    Image是一个用于展示图片的组件。支持 JPEG、PNG、GIF、Animated GIF、WebP、Anima...

网友评论

      本文标题:iOS gif图片展示

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