可可 – 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,但我不认为这将是难以移植.

相关文章

vue阻止冒泡事件 阻止点击事件的执行 <div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些