微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

可可 – 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.jb51.cc/html/225053.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐