2014-10-20 96 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

相关问题