gpt4 book ai didi

iphone - 如何从 gif 文件中获取每秒的帧数?

转载 作者:太空狗 更新时间:2023-10-30 03:36:16 44 4
gpt4 key购买 nike

我正在尝试从 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吗?

最佳答案

GIF 文件不包含 FPS 值,而是每个帧包含一个持续时间。

每一帧都包含一个标题。

十六进制字节数 324 包含以百分之一秒为单位的帧持续时间,例如 09 00 将是 0.09 秒。

编辑:引用 http://en.wikipedia.org/wiki/Graphics_Interchange_Format#Animated_GIF

关于iphone - 如何从 gif 文件中获取每秒的帧数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9599547/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com