ios – 将Gif图像转换为NSData

前端之家收集整理的这篇文章主要介绍了ios – 将Gif图像转换为NSData前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的相册里有一张gif图片.当我使用UI ImagePickerController选择该图像时,我需要将图像转换为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相关文章