現在、クラッシュの問題に直面しているため、メモリを大量に消費することなく(または効率的に)iOSでアニメーションを行うにはどうすればよいですか?iOSで画像を効率的に使用する方法
私は100枚の画像のシーケンスを持っており、各画像は約40kbです。そのように、約700枚の画像を合計した約7枚のアニメーションがあります。
たとえば、ここでは2つの画像を含むサンプルアニメーションを示しました。これは私の現在のアニメーションコードです。アニメーションを効率的に行うまたはOpenGLまたはCore Animationのような任意の他の代替があることができるように、そう、誰もがそうするサンプルコードを提案することができるかどう
/*First taking two images into an Array*/
NSArray *imageArray = [NSArray arrayWithObjects:[UIImage imageNamed:@"img1"],[UIImage imageNamed:@"img2"],nil];
/*Creating an image view as a layer for performing the animation */
imgView = [UIImageView alloc];
[imgView initWithFrame:CGRectMake(110,245,100,100)];
/*Setting the images for performing animations*/
imgView.animationImages = imageArray;
imgView.animationDuration = 8.5 ;//delay for performing the animation
imgView.animationRepeatCount = 1;
/* ..and finally adding the animation to the current view */
[self.view addSubview:imgView];
[imgView startAnimating];
[imgView release];
[imgView stopAnimating];
imageArray = nil;
[imageArray release];
は誰もが、コード内の任意の改善を提案することができます。
コアアニメーションまたはOpenGLを使用して同じコードを実行することをお勧めしますか? – prajul
これを見てください:http://mysterycoconut.com/blog/2011/01/cag1/ – sergio
40Kb x 100 =巨大なスプライトシート。あなたはそれをレイヤのコンテンツに使用することはできません。 – debleek63