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

思想:借助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的帧。



你可能感兴趣的:(iOS平台知识)