问一个Gif动画显示效率的问题

lzzqqq 2005-12-05 10:46:30
前一段时间给人家写了一个类似QQ的聊天软件,自己封装了一个支持插入Gif动画表情的输入框.
也就是从CRichEdit类继承下来,调用InsertObject方法插入一个能播放Gif动画的COM对象,每显示一个表情就插入一个COM对象,后来发现当插入表情较多时,CPU占用量大增,几乎达到90%以上.我想很明显是因为Gif动画的播放大量占用了CPU时间,可我观察QQ软件它在插入大量Gif时并不占太多CPU,同样象IE浏览器在显示大量GIF时CPU占用量也较少,不知道这是为什么?有什么办法在我显示大量Gif时不占用太多的CPU?谢谢指点!!
...全文
250 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzzqqq 2005-12-08
  • 打赏
  • 举报
回复
TO: DrSmart(斯玛特)
不用Com组件用什么?你有什么好的办法实现象QQ一样的能支持表情动画的输入框吗?
lzzqqq 2005-12-08
  • 打赏
  • 举报
回复
不是我自己解析的Gif,是得用了第三方的Com组件来播放的.我只是把这个COM组件插入到CRichEdit里面.可插入多个时,很多Gif在输入框里播放,CPU占用量非常大.
wlwlxj 2005-12-07
  • 打赏
  • 举报
回复
IPicture好像可以实现
DrSmart 2005-12-07
  • 打赏
  • 举报
回复
不过gif本身的实现其实就是多线程,看看code都有process.h这个文件,根据图片的桢,你竟然用到了com不知道怎么做的这么复杂,有richedit了怎么会......
wangk 2005-12-07
  • 打赏
  • 举报
回复
你是用GDI+解析GIF格式的吗?
lzzqqq 2005-12-07
  • 打赏
  • 举报
回复
不知道哪位高人熟悉GIF的播放及效率???
Gaodahai 2005-12-06
  • 打赏
  • 举报
回复
请问一下你是如何写这个控件的,如何把显示图像的有源码吗?
cpio 2005-12-06
  • 打赏
  • 举报
回复
我看还不如用浏览器控件

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧