您的位置:首页 > 移动开发 > IOS开发

iOS将GIF转变为图片

2016-03-07 15:01 387 查看
import UIKit
import ImageIO

class Tools: NSObject {
class func parseGIFDataToImageArray(data: NSData) -> [UIImage]{
var images: [UIImage] = []
let src = CGImageSourceCreateWithData(data as CFDataRef,nil)
var animationTime: CGFloat = 0.8
if let src = src {
let total = CGImageSourceGetCount(src)
for var i = 0;i < total;i++ {
let img = CGImageSourceCreateImageAtIndex(src, i, nil)
let properties = CGImageSourceCopyPropertiesAtIndex(src, i, nil)! as Dictionary
let imageProperties = properties[kCGImagePropertyGIFDictionary as String]!
let delayTime = imageProperties[kCGImagePropertyGIFUnclampedDelayTime as String] as! NSNumber
animationTime += CGFloat(delayTime)

if let img = img {
images.append(UIImage(CGImage: img))
}
}
print("time=\(animationTime)")
}
return images
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: