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?



Source: Tips4all

5 comments:

  1. If you have a serie of images you want to animate you can easily do it with UIImageView:

    UIImage *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.

    ReplyDelete
  2. 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

    ReplyDelete
  3. 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.

    ReplyDelete
  4. Excellent article on 'Animating gif and animating images'

    http://iphonedevelopertips.com/graphics/animated-gif-animated-images-iphone-style.html

    ReplyDelete
  5. 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