I try to get the number of frames per second from a gif file, I convert the gif file to NSData, and then from this NSData I take an array of frames using this code: - (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;
}
Anyway, can I get FPS from gif? Thanks you
source share