Java swing显示gif
原文地址:http://yanwushu.sinaapp.com/?p=48
Gif是swing中实现动画的常用手段。通常在swing中显示图片最简单的方式是调用JButton或JLabel的setIcon(Icon icon)方法。但是这种做法不适合显示gif图片,因为如果你这样做的话马上会发现gif的刷新率往往非常快,或者应该说太快了,并且相应的cpu利用率会大幅度提高,严重情况下可能导致死机。
为了解决这个问题你可以选择以下两种思路,第一种思路是:将gif图片分割成若干张静态图片,然后通过程序循环显示这些图片,达到动画的目的。比如下图,这当然是不好的做法,麻烦,且工作量巨大。
通过循环显示实现动画
第二种思路是使用代码手动分析gif文件,这一部分本文提供了完整的实现,下载链接在文章末尾。下载包中的GifAnalysis.java是gif的分析工具。Gif.java则是呈现gif的一个参考。
如果你希望了解GifAnalysis.java的实现原理,那么需要对gif文件格式有一些基础的理解和了解java处理gif的相关接口,那么请参考末尾的链接,这是一篇译文,可能有些不通顺,有兴趣的人可以找一下相关外文文档。
实现原理:http://www.blogjava.net/javagui/archive/2008/12/07/javafx.html
代码下载:http://pan.baidu.com/s/1kT40wPT
如果资源失效,请通知[email protected]
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。