我的相册里有一张 gif 图像。当我使用UIImagePickerController
要选择该图像,我需要将图像转换为NSData
用于存储。
早些时候,我用过
NSData *thumbData = UIImageJPEGRepresentation(thumbnail, 0.5);
但它不适用于 gif 图像。thumbData
将为零。
我怎样才能得到NSData
从 gif 图像?
我怎么知道这是一个需要特殊处理的gif图像?
这里的关键是将 GIF 文件或 URL 下载直接保存到 NSData 中,而不是使其成为 UIImage。绕过 UIImage 将使 GIF 文件保留动画。
下面是一些将 GIF 文件转换为 NSData 的代码:
NSString *filePath = [[NSBundle mainBundle] pathForResource: @"gifFileName" ofType: @"gif"];
NSData *gifData = [NSData dataWithContentsOfFile: filePath];
但说实话,你真的应该考虑完全不使用 GIF。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)