0

アニメーション画像を作成しましたが、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];
}

しかし、写真アルバムに保存すると、アニメーション化できませんでした:

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

アニメーション画像を写真アルバムに保存する解決策はありますか?

特別な感謝!

4

1 に答える 1

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内に表示されます「アニメーションコードがないため」:)

これにより、アニメーション画像を含むフォト アルバムを作成する機会が生まれます。


複数の画像から .mov ファイルを作成し、それにアニメーションを作成する Quartz Composer のようなプログラムを見てきました。しかし、それはAppleによって専門的に構築されています。さて、APIを使用して.movを作成することは可能だと思うので言いましたが、方法がわからないので、もっと深く掘り下げる必要があるかもしれません.

私が見つけることができる最も近い参照はこれです:

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

于 2012-07-03T02:55:26.340 に答える