iOS 使用UIView 显示gif图片 + ImageMagick 的mac上安装

iOS GIF动画实现
本文介绍如何使用UIView动画在iOS应用中实现GIF动画效果。首先通过ImageMagick工具将GIF文件拆分为一系列图片帧,然后利用UIImageView组件展示这些图片并设置动画属性,最终达到连续播放的效果。

思想:借助UIView的动画。


下面第一步,第二步是将gif拆分成一帧一帧的方法(ImageMagick),你有别的工具可以跳过。


第一,下载 ImageMagick 开源工程。

网址 http://image_magick.veidrodis.com/image_magick/  

请选择 ” 10/08/2013 14:29:02    13269k ImageMagick-6.8.5-10.tar.gz “这一行一下 

cd ImageMagick-6.8.5-10/  到了这个目录下以后,需要一下三条命令,分别是:
./configure --prefix=/usr/local/ImageMagick  
make  
sudo make install 

(以上安装方法参考http://www.lnmp100.com/1027 同样你也可以参考官方教程http://www.imagemagick.org/script/install-source.php#unix)

第二、将gif拆开,使用下面命令

进入命令行: sudu su 进入root权限,执行下面的命令即可
/usr/local/ImageMagick/bin/convert +adjoin xxx.gif out%d.gif

第三、执行一下代码

UIImageView* animatedImageView = [[UIImageView alloc] initWithFrame:self.view.bounds];
animatedImageView.animationImages = [NSArray arrayWithObjects:    
                               [UIImage imageNamed:@"image1.gif"],
                               [UIImage imageNamed:@"image2.gif"],
                               [UIImage imageNamed:@"image3.gif"],
                               [UIImage imageNamed:@"image4.gif"], nil];
animatedImageView.animationDuration = 1.0f;
animatedImageView.animationRepeatCount = 0;
[animatedImageView startAnimating];

[self.view addSubview: animatedImageView];

这种方法的缺点是:“需要提前知道gif图片的帧和帧的频率”,当然最完美的解决方法就是自己去解析gif的帧。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值