//获取gif图片的总时长和循环次数
- (NSTimeInterval)durationForGifData:(NSData *)data{
//将GIF图片转换成对应的图片源
CGImageSourceRef gifSource = CGImageSourceCreateWithData((__bridge CFDataRef)data, NULL);
//获取其中图片源个数,即由多少帧图片组成
size_t frameCout = CGImageSourceGetCount(gifSource);
//定义数组存储拆分出来的图片
NSMutableArray* frames = [[NSMutableArray alloc] init];
NSTimeInterval totalDuration = 0;
for (size_t i=0; i<frameCout; i++) {
//从GIF图片中取出源图片
CGImageRef imageRef = CGImageSource
iOS 获取gif图片循环次数和时长
最新推荐文章于 2019-11-26 13:43:13 发布
本文介绍了如何在iOS平台上,通过特定的键值——kCGImagePropertyGIFLoopCount获取GIF图片的循环次数,以及利用kCGImagePropertyGIFUnclampedDelayTime来计算图片的显示时长,帮助开发者更好地处理GIF动画。

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



