我的相册里有一张 gif 图片。当我使用 UIImagePickerController
选择该图像时,我需要将图像转换为 NSData
进行存储。
之前,我用过
NSData *thumbData = UIImageJPEGRepresentation(thumbnail, 0.5);
但它不适用于 gif 图像。 thumbData
将为零。
如何从 gif 图像中获取
NSData
?我怎么知道这是一个需要特殊处理的 gif 图片?
最佳答案
这里的关键是将 GIF 文件或 URL 下载直接保存到 NSData 中,而不是将其制作为 UIImage。绕过 UIImage 将使 GIF 文件保留动画。
下面是一些将 GIF 文件转换为 NSData 的代码:
NSString *filePath = [[NSBundle mainBundle] pathForResource: @"gifFileName" ofType: @"gif"];
NSData *gifData = [NSData dataWithContentsOfFile: filePath];
但老实说,您真的应该考虑完全不使用 GIF。
关于ios - 将 Gif 图像转换为 NSData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16748355/