AnimatedGIFImageSerialization
AnimatedGIFImageSerialization
适合从 动画 GIF 解析 UIImage
,遵循 Foundation 的 NSJSONSerialization
类的 API 规范。
默认情况下,UIImage
初始化器无法从 GIF 文件中解码动画图片。此库使用 swizzling 来为您提供此功能。要禁用此行为,请在您的构建环境中设置 ANIMATED_GIF_NO_UIIMAGE_INITIALIZER_SWIZZLING
。如果使用 CocoaPods,您可以将此构建设置添加到您的 Podfile
post_install do |r|
r.pods_project.targets.each do |target|
if target.name == 'AnimatedGIFImageSerialization' then
target.build_configurations.each do |config|
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||=
['$(inherited)', 'ANIMATED_GIF_NO_UIIMAGE_INITIALIZER_SWIZZLING=1']
end
end
end
end
使用
解码
UIImageView *imageView = ...;
imageView.image = [UIImage imageNamed:@"animated.gif"];
编码
UIImage *image = ...;
NSData *data = [AnimatedGIFImageSerialization animatedGIFDataWithImage:image
duration:1.0
loopCount:1
error:nil];
联系
Mattt (@mattt)
许可证
AnimatedGIFImageSerialization 在 MIT 许可下可用。更多信息请参阅 LICENSE 文件。