iOS 使用UIView 顯示gif圖片 + ImageMagick 的mac上安裝

來源:互聯網
上載者:User
思想:藉助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的幀。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.