2014-10-20 173 views
0

不完全確定它們是如何做到的,但對於照片共享網站Imgur而言,文件擴展名似乎並不重要。藉此GIF:http://i.imgur.com/bNHPTot.gif如果我改變.gif.jpg這是同樣的結果:http://i.imgur.com/bNHPTot.jpg有沒有辦法檢測UIImage/NSData是否爲動畫/ GIF?

如果我使用,比方說,NSURLSession,下載後一環節,有沒有辦法來鑑定所得的NSData(或UIImage如果我改變它進入)作爲動畫?

基本上,有沒有辦法來檢查下載的圖像是否是動畫?

+0

你可以試試[CGImageSourceGetCount](https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CGImageSource/index.html#//apple_ref/c/func/CGImageSourceGetCount ),檢查是否> 1. – Jkmn 2014-10-20 16:29:45

回答

0

如果我猜的話,我會說這是因爲他們的服務器被忽略擴展,併爲您服務http://i.imgur.com/bNHPTot

從兩個您所提供的網址HEAD請求返回的內容類型爲「圖像/ GIF」。您可以檢查您的響應的內容類型以確定基本的動畫功能,但靜態gif將報告與動畫相同的動畫。您將不得不自己解碼gif以檢測多個幀。有可能有圖書館來幫助你。

+0

圖書館供參考:https://github.com/mayoff/uiimage-from-animated-gif – 2017-02-04 10:05:27

相關問題