分享

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

 ccccshq 2014-11-19

思想:借助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./1027 同样你也可以参考官方教程http://www./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的帧。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多