【发布时间】:2019-01-04 06:56:28
【问题描述】:
我有 100 张 png 图片,我正在使用 CAKeyframeAnimation 生成一个可以播放动画的图层。
代码是这样的:
CAKeyframeAnimation *kfa = [CAKeyframeAnimation animationWithKeyPath:@"contents"];
kfa.values = animationImages; //CGImage type
kfa.removedOnCompletion = NO;
kfa.duration = 3.f;
kfa.repeatCount = CGFLOAT_MAX;
[layer addAnimation:kfa forKey:nil];
每张图片都是 1338*1338 像素,所以在渲染这个动画的时候,内存是天价。 (1338*1338*4B)
那么我怎样才能减少内存使用并获得可接受的性能?
【问题讨论】:
-
答案的另一个选择可能是使用 AVAssetWriter 创建电影,但如果需要导出,我只会走这条路。