winform加载GIF动画图片 CPU占用率>50% (等待解决,分不够再加)

CNBeing 2009-03-24 08:08:50
先前有人提出这个问题
http://topic.csdn.net/u/20090223/18/67355fb6-0fde-4015-bc49-52386b2c814e.html
好像没人解决

Gif帧速度降下来就好了,0.1秒时90%多,降到0.7就只有30%
遇到的情况和那个帖子差不多吧,PictureBox有BackgroudImage,里面再加一些picturebox显示小的gif,也有32*32,降低后者的帧速度,CPU占用就下降很多。
现在就是不想降,不知道有没有解决方法。
...全文
1430 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
雪域离歌 2010-06-25
  • 打赏
  • 举报
回复
把GIF 每帧 做成PNG序列,顺序加载试试。
我做过一个吧GIF变成200帧的动画,还可以吧,卡是有点,但能运行了

要还不行,就把png的质量降低,图片小了,占用的资源自然就会少很多
CNBeing 2009-03-28
  • 打赏
  • 举报
回复
mark
CNBeing 2009-03-26
  • 打赏
  • 举报
回复
mark
zhizlm 2009-03-25
  • 打赏
  • 举报
回复
用一个web控件 加载 替代picbox
CNBeing 2009-03-25
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 x87050418x 的回复:]
UP分步执行掉延时是否会有效果?
[/Quote]

取每帧,自己加载么?
主要是一张大图上有N张小图,当小图有三四十的时候,CPU就已经轮不过来了
论文MVP网 2009-03-25
  • 打赏
  • 举报
回复
UP分步执行掉延时是否会有效果?
CNBeing 2009-03-25
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 zsh0809 的回复:]
你把属性窗口的DoubleBuffer属性设置为True试试。gif的我没有试过,直接加载背景图片这个属性是有很大作用的。你试试好了!
[/Quote]

不是这问题
pictureBox肯定DoubleBuffer为true了
「已注销」 2009-03-25
  • 打赏
  • 举报
回复
你把属性窗口的DoubleBuffer属性设置为True试试。gif的我没有试过,直接加载背景图片这个属性是有很大作用的。你试试好了!
CNBeing 2009-03-25
  • 打赏
  • 举报
回复
机器配置是中端,如果跑不起来,客户也用不了
mykelly6 2009-03-25
  • 打赏
  • 举报
回复
感觉是机器配置不够高吧,我记得以前把桌面设成n个动画在闪,一会就死机了。。
CNBeing 2009-03-25
  • 打赏
  • 举报
回复
mark
CNBeing 2009-03-25
  • 打赏
  • 举报
回复
不想把GIF的帧速度降下来
CNBeing 2009-03-25
  • 打赏
  • 举报
回复
内存很正常,主要是CPU,不想把GIG的帧速度降下来
CNBeing 2009-03-25
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 q2onq2 的回复:]
引用 15 楼 x87050418x 的回复:
UP分步执行掉延时是否会有效果?


取每帧,自己加载么?
主要是一张大图上有N张小图,当小图有三四十的时候,CPU就已经轮不过来了
[/Quote]

winform
chenliang0724 2009-03-24
  • 打赏
  • 举报
回复
那你内存占用如何

资源有没释放 .
多用using 释放资源
正宗熊猫哥 2009-03-24
  • 打赏
  • 举报
回复
不想降?
木搞明白
deng520159 2009-03-24
  • 打赏
  • 举报
回复
mark
CNBeing 2009-03-24
  • 打赏
  • 举报
回复
那肯定会降下来的,帧速下来CPU就已经下来了。现在是不想降它,不知道有没有解决方法
wuyq11 2009-03-24
  • 打赏
  • 举报
回复
换没有动画效果看看
酒浪子 2009-03-24
  • 打赏
  • 举报
回复
学习!
加载更多回复(1)

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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