日期:2014-05-18  浏览次数:21070 次

放GIF图片,如何只将它播放1次?
想在窗体这放一个GIF的图片。如何让它播放一次之后自己关系???
谢谢。。。。

------解决方案--------------------
探讨
把图片放在控件上,估计放的时间有多长,然后再timer里写代码,使其控件的visible属性为FALSE。呵呵,有点笨,但是简单易理解

------解决方案--------------------
直接编辑图片不就得了,用Ulead Gif肯定可以的,仔细找找吧。
------解决方案--------------------
学习
------解决方案--------------------
GifBitmapDecoder
------解决方案--------------------
要控制gif只运行一次要做图片时候选择不重复
你可以计算下gif运行时间 然后运行这段时间后隐藏掉就可以了 或者用一个线程去控制好了
------解决方案--------------------
我看是要无眼了,
控件与播放次数无关吧,要播放一次还是要在图片上面下功夫@_@
但想想用5楼的方法应该也能实现,明天没事做做看!
------解决方案--------------------
GIF一些高级点的IMAGE控件都支持GIF播放完毕后是LOOP还是STOP。这个其实好解决。

另外, 用BITMAP对象打开图片也可以得到帧数和每帧画面。你也可以自己写个东西来播放,放完就隐藏。
------解决方案--------------------
如果不用timer可以把图片转换成AVI视频播放~~ 播放完毕就关掉`这样也不会重复`不过会比那个要麻烦
------解决方案--------------------
给你介绍个邪办法:把Gif图片的第一帧的图片取出来 gif放了近一次的时间后 换成第一帧的图片。(*^__^*)
这样gif放过一次或是两次后 还是有图片在上面 不用隐藏控件
------解决方案--------------------
预先知道图片播放一次所需时间
<img src="a.gif" onload="javascript:setTimeout(function(){this.style.display='none';},1000);"/>
//播放一次时间为1秒
------解决方案--------------------
家里没有代码
但是你可以参考
MSDN上 关于 
System.Drawing 命名空间
Bitmap类
Image类

其实很简单了。
我第一次用也就看了20分钟MSDN就会了。