簡體   English   中英

有沒有一種方法可以檢測UIImage / NSData是否動畫/ GIF?

[英]Is there a way to detect if a UIImage / NSData is animated / a GIF?

不完全確定他們是如何做到的,但是在照片共享網站Imgur中,文件擴展名似乎無關緊要。 采取以下GIF: http : //i.imgur.com/bNHPTot.gif如果我將.gif更改為.jpg則結果相同: http : //i.imgur.com/bNHPTot.jpg

如果我使用NSURLSession下載后一個鏈接,是否有一種方法可以將生成的NSData (或將UIImage轉換為UIImage標識為動畫?

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

如果我不得不猜測,那是因為他們的服務器忽略了擴展名,而是為您服務http://i.imgur.com/bNHPTot

您提供的兩個URL的HEAD請求返回的內容類型均為“ image / gif”。 您可以檢查響應的內容類型以確定基本的動畫功能,但是靜態gif的報告與動畫的相同。 您必須自己解碼gif才能檢測多個幀。 可能有圖書館可以幫助您。

Wikipedia認為gif文件中的幀由圖形控制擴展(2字節標題21 F9)分隔。 如果有多個GCE,則可以解析gif並假定它是動畫的。

http://en.wikipedia.org/wiki/Graphics_Interchange_Format#Animated_GIF

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM