Swift播放gif图片
import UIKit
import ImageIOclass ViewController: UIViewController {@IBOutlet weak var imageView: UIImageView!override func viewDidLoad() {super.viewDidLoad()// 加载Gif图片, 并且转成Data类型,"my.gif就是gif图片"guard let path = Bundle.main.path(forResource: "my.gif", ofType: nil) else { return }guard let data = NSData(contentsOfFile: path) else { return }// 从data中读取数据: 将data转成CGImageSource对象guard let imageSource = CGImageSourceCreateWithData(data, nil) else { return }let imageCount = CGImageSourceGetCount(imageSource)// 便利所有的图片var images = [UIImage]()var totalDuration : TimeInterval = 0for i in 0..<imageCount {// .取出图片guard let cgImage = CGImageSourceCreateImageAtIndex(imageSource, i, nil) else { continue }let image = UIImage(cgImage: cgImage)if i == 0 {imageView.image = image}images.append(image)// 取出持续的时间guard let properties = CGImageSourceCopyPropertiesAtIndex(imageSource, i, nil) else { continue }guard let gifDict = (properties as NSDictionary)[kCGImagePropertyGIFDictionary] as? NSDictionary else { continue }guard let frameDuration = gifDict[kCGImagePropertyGIFDelayTime] as? NSNumber else { continue }totalDuration += frameDuration.doubleValue}// 设置imageView的属性imageView.animationImages = imagesimageView.animationDuration = totalDurationimageView.animationRepeatCount = 0// 开始播放imageView.startAnimating()}
}

Swift播放gif图片相关推荐

  1. android首页图片轮播效果,Android_Android自动播放Banner图片轮播效果,先看一下效果图支持本地图 - phpStudy...

    Android自动播放Banner图片轮播效果 先看一下效果图 支持本地图片以及网络图片or本地网络混合. 使用方式: android:id="@+id/banner" andro ...

  2. iOS 播放gif图片

    引言:我们在用SDWebImage的时候, 如果图片是.gif的时候,是自动无限循环播放的,而如果我们只需要播放有限次数gif图的时候,是没有办法的,接下来让我们看看不用第三方如何播放gif图吧. D ...

  3. 非常优秀的swiper插件————幻灯片播放、图片轮播

    非常优秀的swiper插件----幻灯片播放.图片轮播 http://www.idangero.us/ http://www.swiper.com.cn/ Swiper中文网 2015-10-15 S ...

  4. WPF中播放GIF图片

    WPF中播放GIF图片 文章目录 WPF中播放GIF图片 1.安装WpfAnimatedGif Nuget包 2.程序中使用 3.源代码 4. WpfAnimatedGif GitHub源代码 1.安 ...

  5. 53、Gif 控件GifView 的使用,播放gif图片

    GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片.可监视GIF是否加载成 ...

  6. Powerpoint演示中需要连续播放背景音乐 [图片]

    Powerpoint演示中需要连续播放背景音乐 [图片] 大 Powerpoint演示中进行连续播放背景音乐的设置方法 如果我们的Powerpoint演示中需要连续播放背景音乐ÿ

  7. android 自动播放 幻灯片,Android自动播放Banner图片轮播效果

    本文实例为大家分享了Android自动播放Banner图片轮播的具体代码,供大家参考,具体内容如下 先看一下效果图 支持本地图片以及网络图片or本地网络混合. 使用方式: android:id=&qu ...

  8. Bootstrap实战---Dplayer播放器(图片)

    Bootstrap实战-Dplayer播放器(图片) 本章介绍如何利用Dplayer播放器来构建视频播放网页. <!DOCTYPE html> <html> <head& ...

  9. 音乐播放器图片旋转-会旋转的 UIImageView

    通过给继承与 UIImageView 的类 CXGImageView 添加 CABasicAnimation 转动动画,实现播放器图片转动效果. 主要提供三个方法: startRotating, st ...

最新文章

  1. InnoDB redo log格式-物理log
  2. 2021年春季学期-信号与系统-第五次作业参考答案
  3. ARM9学习笔记之——MMU
  4. 智能门锁芯片V12_智能门锁方案应用开发的组成结构
  5. 先学php还是thinkphp,我的PHP学习历程——ThinkPHP起步
  6. mysql 插入加锁_MySQL的死锁系列- 锁的类型以及加锁原理
  7. struts2登录注册示例_Struts2资源包和本地化示例
  8. Beautiful Sequence
  9. 堆密度测定的意义_测定颗粒真密度的意义是什么
  10. php中lpush(),lPush 命令/方法/函数
  11. Google的愚人节
  12. 纯JS写一个用苹果序列号查询生产信息的小工具
  13. Python:sample函数 如何使用?
  14. Jetson tx2 使用 jetpack 4.3刷机全过程
  15. java hypot_java – 为什么hypot()函数这么慢?
  16. 那年花一个钟用PS改证件照的背景色,今天用Excel我只花了60秒!
  17. 浅析缓冲区溢出漏洞的利用与Shellcode编写
  18. 阿里云服务器 开放端口
  19. 合成大西瓜——修改图片及发布详细教程
  20. 轻量级渲染管线_轻量级渲染管道:优化实时性能

热门文章

  1. 通过浏览器直接打开iOS/Android App 应用程序 - Cundong's log - 开源中国社区
  2. IMU误差模型和校准
  3. 利用腾讯云服务器搭建owncloud个人网盘
  4. 【virmach的服务器突然连不上ssh解决方法】
  5. 途牛旅游项目——注册功能_功能分析
  6. Rancher 官方在线培训-教学视频链接及内容目录
  7. 【2022计算机夏令营】同济电信、哈工大(威海)、南开人工智能
  8. Integer值的范围
  9. javascript中的循环和遍历
  10. 大厂派发的开门红包已经将我杀死在不想上班的路上了!