Tengo un archivo .gif animado que quiero usar en mi aplicación de iPhone, pero la animación no funciona. ¿Alguien sabe cómo solucionarlo?¿Cómo uso un .gif animado en mi aplicación de iPhone?
Respuesta
Si usted tiene una serie de imágenes que desea animar se puede hacer fácilmente con 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];
me encontré con este fácil que tratar de utilizar UIWebView.
UIWebView no muestra correctamente todo el contenido GIF. Necesita utilizar un UIImageView, pero el sistema operativo de iPhone no es compatible con GIFS animados y solo muestra el primer fotograma.
Por lo tanto, primero debe extraer todos los demás marcos.
código de ejemplo crudo aquí: http://pliep.nl/blog/2009/04/iphone_developer_decoding_an_animated_gif_image_in_objc
Otra opción es para decodificar el gif en su aplicación, y luego "marco servir" a un objeto de OpenGL. De esta manera es menos probable que se quede sin memoria para grandes gifs.
¿Tiene un ejemplo de cómo hacerlo? –
Puede usar source en http://blog.stijnspijker.nl/2009/07/animated-and-transparent-gifs-for-iphone-made-easy/ Tiene un decodificador GIF que puede usar directamente para obtener una solución. Lo utilicé con éxito. Pero tiene algunos problemas con la transparencia.
Esto se puede lograr mediante esta pieza de código:
NSArray * imageArray = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"1.png"], [UIImage imageNamed:@"2.png"], nil]; //this will be the frames of animation images in sequence.
ringImage = [[UIImageView alloc]initWithFrame:CGRectMake(100,200,600,600)];
ringImage.animationImages = imageArray;
ringImage.animationDuration = 1.5;//this the animating speed which you can modify
ringImage.contentMode = UIViewContentModeScaleAspectFill;
[ringImage startAnimating];//this method actually does the work of animating your frames.
Sé que es un viejo thread..but puede ser útil para alguien .. :)
- 1. GIF animado en NSImageView
- 2. cómo crear un gif animado en .net
- 3. Mostrar GIF animado
- 4. Gif animado no animado en enviar
- 5. Android: Gif animado
- 6. Display gif animado en JPanel
- 7. Cómo usar Gif animado en forma delphi
- 8. Silverlight 3 y gif animado
- 9. ¿Exportar de PowerPoint a un gif animado?
- 10. Creando un GIF animado con ImageIO?
- 11. GIF animado en canvas de HTML5
- 12. ¿Cómo generar un GIF animado de un Manipulate? 8.0.1
- 13. Crear un .gif animado desde .jpeg/png
- 14. Reproducción de un archivo de imagen GIF animado en imageview
- 15. Imagemagick optimización gif animado tamaño
- 16. ¿Cómo puedo crear un gif animado en Java?
- 17. GIF animado en superposición sobre MapView
- 18. Gif animado a avi en linux
- 19. Cargando un archivo .GIF animado del archivo JAR en ImageIcon
- 20. Crea un gif animado usando la biblioteca de GD
- 21. Obteniendo la duración del marco de un GIF animado?
- 22. Hacer un GIF animado con ImageMagick API de PHP
- 23. Extraer cuadros individuales de un GIF animado a lienzo
- 24. Generar GIF animado con canvas HTML5
- 25. ¿Cómo cambiar el tamaño del archivo gif animado usando C#?
- 26. ¿cómo transfiero mi aplicación de iPhone a mi iPhone real?
- 27. gif animado codificado en base64 como fondo css?
- 28. GIF animado que no funciona en FireFox después del caché
- 29. animado carga de imágenes GIF como fondo repetida
- 30. ¿Cómo uso OAuth en mi aplicación GWT?
Esta es la solución correcta para mostrar la animación de imágenes. Pero esta no es la respuesta correcta a la pregunta. – Satyam