AnimatedGIFImageSerialization 0.2.3

AnimatedGIFImageSerialization 0.2.3

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布上次发布2019年4月

Mattt 维护。



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"];

Animated GIF

编码

UIImage *image = ...;
NSData *data = [AnimatedGIFImageSerialization animatedGIFDataWithImage:image
                                                              duration:1.0
                                                             loopCount:1
                                                                 error:nil];

联系

Mattt (@mattt)

许可证

AnimatedGIFImageSerialization 在 MIT 许可下可用。更多信息请参阅 LICENSE 文件。