码迷,mamicode.com
首页 > 编程语言 > 详细

Java swing显示gif

时间:2014-09-19 22:33:36      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   使用   java   ar   文件   2014   问题   


原文地址:http://yanwushu.sinaapp.com/?p=48


Gif是swing中实现动画的常用手段。通常在swing中显示图片最简单的方式是调用JButton或JLabel的setIcon(Icon icon)方法。但是这种做法不适合显示gif图片,因为如果你这样做的话马上会发现gif的刷新率往往非常快,或者应该说太快了,并且相应的cpu利用率会大幅度提高,严重情况下可能导致死机。


为了解决这个问题你可以选择以下两种思路,第一种思路是:将gif图片分割成若干张静态图片,然后通过程序循环显示这些图片,达到动画的目的。比如下图,这当然是不好的做法,麻烦,且工作量巨大。


bubuko.com,布布扣

通过循环显示实现动画


第二种思路是使用代码手动分析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

如果资源失效,请通知yanwushu@gmail.com

Java swing显示gif

标签:style   blog   http   使用   java   ar   文件   2014   问题   

原文地址:http://blog.csdn.net/yanwushu/article/details/39403861

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!