Objective-c&大型动画图片

时间:2012-12-12 22:18:40

标签: objective-c performance uiimageview uiimage

到目前为止,我正在使用UIImageView,其中包含一个接一个显示的UIImages数组。

此示例中的相同linke:

NSArray *myImages = [NSArray arrayWithObjects:
                     [UIImage imageNamed:@"instruction_1"],
                     [UIImage imageNamed:@"instruction_2"],
                     [UIImage imageNamed:@"instruction_3"],
                     [UIImage imageNamed:@"instruction_2"],
                     [UIImage imageNamed:@"instruction_1"]
                     ,nil];

UIImageView *butta = [[UIImageView alloc] initWithFrame:frame];
butta.animationImages = myImages;
butta.animationDuration = 1;
butta.animationRepeatCount = 0;
butta.alpha = 0;
[butta startAnimating];

但问题是这个解决方案有效,直到图像很小......但在我的情况下,大多数都与设备最大分辨率相同(超过2000宽度和1500高度的景观视网膜ipad)......它有alpha channel(.png)...导致性能不佳,特别是在较慢的设备上(甚至在iPad 3上)......

你知道有什么好的选择吗?我试过.svg图形,但它甚至更糟。

我该如何优化它?

提前感谢您的帮助, 关心大卫

1 个答案:

答案 0 :(得分:0)

我之前使用AVAnimator取得了巨大成功。我有一个类似的问题,我必须在电影中制作非常大的图像。它有一点学习曲线,但我相信他有很多例子,我只是适应了我的用途。