可可 – NSImageView中的动画GIF

前端之家收集整理的这篇文章主要介绍了可可 – NSImageView中的动画GIF前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用NS ImageView来显示大约80帧的动画GIF,每帧长20ms. NSImageView可以“开箱即用”显示GIF动画,但问题是它需要太多的cpu,大约10%持续(在我的核心i5 proc上).仪器显示,花费大量的cpu时间来解码GIF.

为了使其更有效率,我尝试了以下成功:

将框架放在QTMovie中并播放它(对我的进程使用4%,另外15%用于播放电影的QTKitServer进程)
>使用CGContextDrawImage(〜5%cpu使用率)直接绘制到视图 – 我没有导出GIF的框架,我刚刚从一个30x30px的.png创建了一个CGImageRef,我已经说谎了.

我不知道还有什么要尝试的.对NSImageView进行子类化,以某种方式缓存图像听起来好像是一个好主意,但是,我是Cocoa的初学者…任何想法都将不胜感激.谢谢!

解决方法

退房 this article由Raphael Schaad.这可能是没有什么超级复杂的性能. github repo看起来像是iOS,但我不认为这将是难以移植.
原文链接:https://www.f2er.com/html/225053.html

猜你在找的HTML相关文章