Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mayoff/uiimage-from-animated-gif
A UIImage category that loads animated GIFs
https://github.com/mayoff/uiimage-from-animated-gif
Last synced: 2 months ago
JSON representation
A UIImage category that loads animated GIFs
- Host: GitHub
- URL: https://github.com/mayoff/uiimage-from-animated-gif
- Owner: mayoff
- License: cc0-1.0
- Created: 2012-01-28T05:08:07.000Z (almost 13 years ago)
- Default Branch: master
- Last Pushed: 2015-12-22T16:52:22.000Z (about 9 years ago)
- Last Synced: 2024-04-14T01:10:46.013Z (9 months ago)
- Language: Objective-C
- Homepage:
- Size: 35.2 KB
- Stars: 878
- Watchers: 49
- Forks: 164
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-gif - UIimage from GIF - UIImage category that loads animated GIFs. (Libraries / Objective-C)
README
## Summary
This project defines a category `animatedGIF` on `UIImage`. The category defines two methods. This method creates an animated `UIImage` using the frames of the GIF in `data`:
+[UIImage animatedImageWithAnimatedGIFData:(NSData *)data]
This method creates an animated `UIImage` using the frames of the GIF loaded from `url`:
+[UIImage animatedImageWithAnimatedGIFURL:(NSURL *)url]
Look at the comments in `UIImage+animatedGIF.h` for details.You can build and run the project to see a trivial demo app.
## To use this category in your own project
1. Copy `UIImage+animatedGIF.h` and `UIImage+animatedGIF.m` to your project.
2. Add `UIImage+animatedGIF.m` to your target's “Compile Sources” build phase, if you didn't tell Xcode to do that when you performed step 1.
3. Add `ImageIO.framework` to your target's "Link Binary With Libraries" build phase.## Implementation notes
The implementation of this category uses the [Image I/O Framework](http://developer.apple.com/library/ios/#documentation/GraphicsImaging/Conceptual/ImageIOGuide/imageio_intro/ikpg_intro.html) to extract the images and durations from the GIF data.
[Diego Peinador](https://github.com/diegopeinador) provided the inspiration for handling variable-frame-rate animations, although I didn't end up using his code.
## Copyright or lack thereof
The contents of this repository are dedicated to the public domain, in accordance with the [CC0 1.0 Universal Public Domain Dedication](http://creativecommons.org/publicdomain/zero/1.0/), which is reproduced in the file `COPYRIGHT`.
Author: Rob Mayoff
2012-01-27