svga / SVGAPlayer-iOS

Similar to Lottie. Render After Effects / Animate CC (Flash) animations natively on Android and iOS, Web. 使用 SVGAPlayer 在 Android、iOS、Web中播放 After Effects / Animate CC (Flash) 动画。
http://svga.io
Apache License 2.0
1.08k stars 293 forks source link

GPU高播放卡顿 #117

Closed vviicc closed 3 years ago

vviicc commented 4 years ago

用Instrument调试发现播放多个svga时,GPU很高(50%-80%), SVGAContentLayer stepToFrame:(NSInteger)frame self.mask = frameItem.maskLayer; 发现这里比较耗时,近期有没有性能优化的版本?

gdhGaoFei commented 4 years ago

if ([SVGAVideoEntity isMP3Data:protoImages[key]]) { // mp3 [audiosData setObject:protoImages[key] forKey:key]; } else { UIImage *image = [[UIImage alloc] initWithData:protoImages[key] scale:2.0]; if (image != nil) { image = [image imageByResizeToSize:image.size]; [images setObject:image forKey:key]; } }

调用这个imageByResizeToSize方法就能解决这个内存暴涨的问题。知道原因的话可以交流。