我正在使用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的初学者…任何想法都将不胜感激.谢谢!
解决方法
原文地址:https://www.jb51.cc/html/225053.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。