Iphone 如何从gif文件中获取每秒帧数?

Iphone 如何从gif文件中获取每秒帧数?,iphone,objective-c,image,animated-gif,frame-rate,Iphone,Objective C,Image,Animated Gif,Frame Rate,我正在尝试从gif文件中获取每秒的帧数。 我正在将gif文件转换为NSData,然后从该NSData中使用以下代码获取帧数组: -(NSMutableArray*)getGifFrames:(NSData*)数据{ NSMUTABLEARRY*帧=零; CGImageSourceRef src=CGImageSourceCreateWithData((CFDataRef)数据,NULL); if(src){ size\u t l=CGImageSourceGetCount(src); frame

我正在尝试从gif文件中获取每秒的帧数。 我正在将gif文件转换为NSData,然后从该NSData中使用以下代码获取帧数组:

-(NSMutableArray*)getGifFrames:(NSData*)数据{
NSMUTABLEARRY*帧=零;
CGImageSourceRef src=CGImageSourceCreateWithData((CFDataRef)数据,NULL);
if(src){
size\u t l=CGImageSourceGetCount(src);
frames=[NSMutableArray阵列容量:l];
对于(大小i=0;i

是否可以获取gif的FPS?

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

每个帧包含一个标题

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


编辑:参考

GIF格式指定每帧的渲染持续时间(延迟),以毫秒为单位设置。每个帧可以有不同的持续时间,这使得无法计算整体FPS。

这是否意味着GIF实际上具有可变帧速率?