如何将动画图像保存到iPhone的相册?

时间:2012-07-03 02:47:55

标签: iphone uiimage

我创建了一个动画图像,它在UIImageView中正确动画:

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIImage *image1 = [UIImage imageNamed:@"apress_logo"];
    UIImage *image2 = [UIImage imageNamed:@"Icon"];
    UIImage *animationImage = [UIImage animatedImageWithImages:[NSArray arrayWithObjects:image1, image2, nil] duration:0.5];
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
    imageView.image = animationImage;
    [self.view addSubview:imageView];
}

但如果保存到相册中,则无法为agian制作动画:

UIImageWriteToSavedPhotosAlbum(animationImage, 
                               self,
                               @selector(imageSavedToPhotosAlbum:didFinishSavingWithError:contextInfo:),
                               nil);

那么有没有将动画图像保存到相册的解决方案?

特别感谢!

1 个答案:

答案 0 :(得分:0)

相册也是一个应用程序,就像你正在制作的那样。除了为图像设置动画外,您还编写了相应的代码,例如

UIImage *animationImage = [UIImage animatedImageWithImages:[NSArray arrayWithObjects:image1, image2, nil] duration:0.5];
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
    imageView.image = animationImage;

但您认为您的影像也会在您的相册应用中以类似的方式对待。那不,那不是真的。在相册应用程序可能应用程序只是从磁盘读取图像然后显示在UIImageView内部没有任何动画“因为没有动画代码”:)

这样就可以创建带有动画图像的相册。


我见过像Quartz Composer这样的程序从几个图像创建.mov文件并为其创建动画。但这是由Apple专业打造的。现在,我说因为我认为使用API​​创建.mov是可能的,但你可能不得不深入挖掘,因为我不知道如何。

我能找到的最接近的参考是:

http://www.cimgf.com/2008/09/10/core-animation-tutorial-rendering-quicktime-movies-in-a-caopengllayer/