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图片相关推荐
- android首页图片轮播效果,Android_Android自动播放Banner图片轮播效果,先看一下效果图支持本地图 - phpStudy...
Android自动播放Banner图片轮播效果 先看一下效果图 支持本地图片以及网络图片or本地网络混合. 使用方式: android:id="@+id/banner" andro ...
- iOS 播放gif图片
引言:我们在用SDWebImage的时候, 如果图片是.gif的时候,是自动无限循环播放的,而如果我们只需要播放有限次数gif图的时候,是没有办法的,接下来让我们看看不用第三方如何播放gif图吧. D ...
- 非常优秀的swiper插件————幻灯片播放、图片轮播
非常优秀的swiper插件----幻灯片播放.图片轮播 http://www.idangero.us/ http://www.swiper.com.cn/ Swiper中文网 2015-10-15 S ...
- WPF中播放GIF图片
WPF中播放GIF图片 文章目录 WPF中播放GIF图片 1.安装WpfAnimatedGif Nuget包 2.程序中使用 3.源代码 4. WpfAnimatedGif GitHub源代码 1.安 ...
- 53、Gif 控件GifView 的使用,播放gif图片
GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片.可监视GIF是否加载成 ...
- Powerpoint演示中需要连续播放背景音乐 [图片]
Powerpoint演示中需要连续播放背景音乐 [图片] 大 Powerpoint演示中进行连续播放背景音乐的设置方法 如果我们的Powerpoint演示中需要连续播放背景音乐ÿ
- android 自动播放 幻灯片,Android自动播放Banner图片轮播效果
本文实例为大家分享了Android自动播放Banner图片轮播的具体代码,供大家参考,具体内容如下 先看一下效果图 支持本地图片以及网络图片or本地网络混合. 使用方式: android:id=&qu ...
- Bootstrap实战---Dplayer播放器(图片)
Bootstrap实战-Dplayer播放器(图片) 本章介绍如何利用Dplayer播放器来构建视频播放网页. <!DOCTYPE html> <html> <head& ...
- 音乐播放器图片旋转-会旋转的 UIImageView
通过给继承与 UIImageView 的类 CXGImageView 添加 CABasicAnimation 转动动画,实现播放器图片转动效果. 主要提供三个方法: startRotating, st ...
最新文章
- InnoDB redo log格式-物理log
- 2021年春季学期-信号与系统-第五次作业参考答案
- ARM9学习笔记之——MMU
- 智能门锁芯片V12_智能门锁方案应用开发的组成结构
- 先学php还是thinkphp,我的PHP学习历程——ThinkPHP起步
- mysql 插入加锁_MySQL的死锁系列- 锁的类型以及加锁原理
- struts2登录注册示例_Struts2资源包和本地化示例
- Beautiful Sequence
- 堆密度测定的意义_测定颗粒真密度的意义是什么
- php中lpush(),lPush 命令/方法/函数
- Google的愚人节
- 纯JS写一个用苹果序列号查询生产信息的小工具
- Python:sample函数 如何使用?
- Jetson tx2 使用 jetpack 4.3刷机全过程
- java hypot_java – 为什么hypot()函数这么慢?
- 那年花一个钟用PS改证件照的背景色,今天用Excel我只花了60秒!
- 浅析缓冲区溢出漏洞的利用与Shellcode编写
- 阿里云服务器 开放端口
- 合成大西瓜——修改图片及发布详细教程
- 轻量级渲染管线_轻量级渲染管道:优化实时性能