我创建了一个动画图像,它在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);
那么有没有将动画图像保存到相册的解决方案?
特别感谢!
答案 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是可能的,但你可能不得不深入挖掘,因为我不知道如何。
我能找到的最接近的参考是: