【发布时间】:2012-03-24 20:48:18
【问题描述】:
我正在尝试从 gif 文件中获取每秒的帧数。 我正在将 gif 文件转换为 NSData,然后从该 NSData 我使用以下代码获取一组帧:
-(NSMutableArray *)getGifFrames:(NSData *)data{
NSMutableArray *frames = nil;
CGImageSourceRef src = CGImageSourceCreateWithData((CFDataRef)data, NULL);
if (src) {
size_t l = CGImageSourceGetCount(src);
frames = [NSMutableArray arrayWithCapacity:l];
for (size_t i = 0; i < l; i++) {
CGImageRef img = CGImageSourceCreateImageAtIndex(src, i, NULL);
if (img) {
[frames addObject:[UIImage imageWithCGImage:img]];
CGImageRelease(img);
}
}
CFRelease(src);
}
return frames;
}
无论如何我可以得到 gif 的 FPS 吗?
【问题讨论】:
标签: iphone objective-c image animated-gif frame-rate