2012-07-03 133 views
0

我創建了一個動畫形象,並在適當的UIImageView動畫:如何將動畫圖像保存到iPhone的照片專輯?

- (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

相冊也是一個應用程序,就像你正在製作的一樣。除了動畫的圖像你寫相應的代碼一樣,

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/

+0

因此,如何在iOS4的/ 5創建動畫形象照片相冊?或者如何用圖像創建.mov文件,然後將.mov保存到照片專輯?謝謝! – OpenThread

+0

我已經更新了答案 – doNotCheckMyBlog

+0

謝謝,但似乎在參考中,mov呈現爲OpenGLESView,沒有圖像呈現爲mov – OpenThread

相關問題