Ccna final exam - java, php, javascript, ios, cshap all in one. This is a collaboratively edited question and answer site for professional and enthusiast programmers. It's 100% free, no registration required.
Sunday, April 8, 2012
how to use an animated gif file in iphone application
i have an animated gif file and i want to use in my iphone application,but the animation doesnt work,anybody know how to fix it?
UIWebView does not properly display all GIF content. You need to use a UIImageView, but the iPhone OS does not support animated GIFS and only displays the first frame.
So you need to extract all of the other frames first.
Crude example code here: http://pliep.nl/blog/2009/04/iphone_developer_decoding_an_animated_gif_image_in_objc
You can use source at http://blog.stijnspijker.nl/2009/07/animated-and-transparent-gifs-for-iphone-made-easy/ It has a GIF decoder that you can use directly to get solution. I successfully used it. But it have some problems with transparency.
one other option is to decode the gif in your application and then "frame serve" it to a opengl object, this way is less likely to run out of memory for large gifs
If you have a serie of images you want to animate you can easily do it with UIImageView:
ReplyDeleteUIImage *blur5 = [UIImage imageNamed:@"blur5.png"];
UIImage *blur6 = [UIImage imageNamed:@"blur6.png"];
self.imageView.animationImages = [[NSArray alloc] initWithObjects:blur5, blur6, nil];
self.imageView.animationRepeatCount = 5;
[self.imageView startAnimating];
I found this easier than trying to use UIWebView.
UIWebView does not properly display all GIF content. You need to use a UIImageView, but the iPhone OS does not support animated GIFS and only displays the first frame.
ReplyDeleteSo you need to extract all of the other frames first.
Crude example code here:
http://pliep.nl/blog/2009/04/iphone_developer_decoding_an_animated_gif_image_in_objc
You can use source at http://blog.stijnspijker.nl/2009/07/animated-and-transparent-gifs-for-iphone-made-easy/
ReplyDeleteIt has a GIF decoder that you can use directly to get solution.
I successfully used it. But it have some problems with transparency.
Excellent article on 'Animating gif and animating images'
ReplyDeletehttp://iphonedevelopertips.com/graphics/animated-gif-animated-images-iphone-style.html
one other option is to decode the gif in your application and then "frame serve" it to a opengl object, this way is less likely to run out of memory for large gifs
ReplyDelete