使用UIImageView实现加载GIF图片
gif图片一定不要放在项的Images.xcassets中,放在项目其它地方就可以
NSURL *fileUrl = [[NSBundle mainBundle] URLForResource:@“1” withExtension:@“gif”];//加载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* imageview=[[UIImageView alloc] initWithFrame:CGRectMake(20, 64, 40, 40)];
imageview.animationImages=frames;//将图片数组加入UIImageView动画数组中
imageview.animationDuration=3;//每次动画时长
[imageview startAnimating];//开启动画,此处没有调用播放次数接口,UIImageView默认播放次数为无限次,故这里不做处理
使用UIImageView实现加载GIF图片相关推荐
- 加载gif图片的方法:(需要SDWebImage方法)
#import "UIImage+GIF.h" 加载gif图片的方法:(需要SDWebImage方法) /** * 加载图片 */ - (void)initLoadingImag ...
- ImageView加载gif图片
默认情况下,OC中的控件imageView不能加载gif图片,自己搜集到了3中方式,提供一个方便,推荐使用第一个方案,比较方便 1.github上面的一些第三方可以很好的解决,并且很好用,非常方便 a ...
- 关于 android 加载 res 图片 out of memory 问题 解决 同样适用于 sd卡图片
2019独角兽企业重金招聘Python工程师标准>>> 发现android 加载res图片如果过多也会崩溃 android 也是使用 Bitmap bm = BitmapFacto ...
- UIWebView如何加载本地图片
UIWebView如何加载本地图片 UIWebView加载本地图片是有实用价值的.比方说,有时候我们需要本地加载静态页来显示相关帮助信息,而这些帮助信息当中含有很多很多的富文本,用代码实现难度较大,这 ...
- 解决Android 加载大图片OOM
图片在Android 占用内存计算 假如一张图的像素为100×200,那么他在内存中占用的内存为: 100×200(像素点) × 4(每个像素点占用的内存,默认为4.) public Bitmap.C ...
- Android加载大图片OOM异常解决
Android加载大图片OOM异常解决 参考文章: (1)Android加载大图片OOM异常解决 (2)https://www.cnblogs.com/jevan/archive/2012/07/05 ...
- python怎么加载图片-怎样用python加载dicom图片
用python加载dicom图片的方法:使用pydicom.CV2.numpy.matplotlib等库即可.pydicom库是专门用来处理dicom图像的python专用库. python读取DIC ...
- 【Flutter】Image 组件 ( 加载网络图片 | 加载静态图片 | 加载本地图片 | path_provider 插件 )
文章目录 一.加载网络图片 二.加载静态图片 三.加载本地图片 四.完整代码示例 五.相关资源 一.加载网络图片 参考 [Flutter]Image 组件 ( Image 组件简介 | Image 构 ...
- thinkphp+ajax无刷新分页并加载显示图片
2019独角兽企业重金招聘Python工程师标准>>> 最近自己用thinkphp和bootstrap做一个小站点,在用到ajax与后台数据库交互实现无刷新分页时,因为我需要返回的数 ...
- Android手机内存图片读取,有效解决Android加载大图片内存溢出的问题
今天在交流群里,有人问我他经常遇到加载图片时内存溢出的问题,遇到的情况还是在自己的测试机或者手机里没有问题,做好了, 到了客户手机里就内存溢出了.其实有时候不同的手机和不同的系统对内存的要求不一样,尤 ...
最新文章
- php 上传 类 代码,php 文件上传类代码
- mysql 事务_MySQL事务
- 基于jQuery 2.0的源代码分析
- 交互式计算机图形学总结:第一章 图形系统和模型
- codeforce 227D Naughty Stone Piles (贪心+递归+递推)
- Sublime Text 3 安装及插件推荐
- vim nerdtree 标签_7款vim插件
- elasticsearch Java API 之Delete By Query API
- 选择排序 - python实现详解
- go设置linux ip,设置linux虚拟机的静态ip-Go语言中文社区
- Azure角色管理技巧和工具
- 洛谷P4593 [TJOI2018]教科书般的亵渎 【数学】
- 敏捷开发(Agile)
- 课后习题7.11 医院内科有A,B,C,D,E,F,G共7位医生,每人在一周内要值一次夜班,排班的要求是: (1)A医生值班日比C医生晚1天; (2)D医生值班日比E医生晚2天; (3)B医生值班日比
- 360度全景虚拟漫游导览在地产景区的应用优势
- Typora1.3.8
- stm32f4xx-I2C
- die查壳工具 使用教程
- QQ微信刷屏助手 FlashScreenAssist 1.2发布
- python实现自动化抢微信红包功能_【Python】用Python实现微信自动化抢红包,再也不用担心抢不到红包了...
热门文章
- 【DP专题】LintCode刷题笔记
- c语言编程 要有菜单工作界面,使用C语言图形界面进行编程
- win10打开命令提示符
- 电脑重启命令c语言,命令提示符重启电脑_命令提示符 重启
- 软件测试记录表模版,简单软件测试报告模板.doc
- JDK下载 JVM调优工具jvisualvm下载
- 开源项目halo个人博客源码学习初篇(一)
- 大一高数求极限的方法小结
- ESP分区引导文件修复bcdboot .exe
- Tableau学习教程(万字保姆级教程)​​​​​​