加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

可可 – NSImageView中的动画GIF

发布时间:2020-12-14 18:49:53 所属栏目:资源 来源:网络整理
导读:我正在使用NS ImageView来显示大约80帧的动画GIF,每帧长20ms. NSImageView可以“开箱即用”显示GIF动画,但问题是它需要太多的CPU,大约10%持续(在我的核心i5 proc上).仪器显示,花费大量的CPU时间来解码GIF. 为了使其更有效率,我尝试了以下成功: 将框架放在Q
我正在使用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,但我不认为这将是难以移植.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读