ios - 将 Gif 图像转换为 NSData

标签 ios nsdata gif

我的相册里有一张 gif 图片。当我使用 UIImagePickerController 选择该图像时,我需要将图像转换为 NSData 进行存储。

之前,我用过

NSData *thumbData = UIImageJPEGRepresentation(thumbnail, 0.5);

但它不适用于 gif 图像。 thumbData 将为零。

  1. 如何从 gif 图像中获取 NSData

  2. 我怎么知道这是一个需要特殊处理的 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/

相关文章:

html - 如何使用 CSS 强制图像完整显示?

java - Gif 图像描述符索引

ios - iAd 卡住游戏场景

iphone - 当用户点击 iPhone 中的上方 View 时隐藏 UIActionSheet

iphone - “KashodhaniPhone” 上的 iOS 版本与支持使用此 iOS SDK 安装进行开发的任何 iOS 版本都不匹配。

swift - 数据与 [UInt8]

ios - 如何将带有 textEncoding utf-8 的 NSData 转换为 NSURL

ios - Xcode:应用程序图标集有一个未分配的 child

ios - 读取 API 响应中的数据 | iOS

ios - 自定义 iOS 加载图标