经常在开发过程中会需要一些动态的图片来使程序变得连惯.如果采用ImageIO加载图片的话只会加载gif图片中的一帧,采用Toolkit类就可以把它们全部加载进来.

示例:

Image image  =Toolkit.getDefaultToolkit.createImage(当前类类名.class.getResource(图片所在位置));

如果图片过大,可能会出现延迟,为了防止这种情况发生我们可以在图片完全被加载进来之后才显示.

我们可以使用MediaTracker,这个类在开发游戏中会经常遇到.

示例:

MediaTracker mt = new MediaTracker(new JPanel());//new JPanel可以替换成当前的视图类

mt.addImage(image,0);

mt.waitForAll();

waitForAll开始加载由此媒体跟踪器跟踪的所有图像。在完成加载正在跟踪的全部图像之前,此方法一直等待。

如果在加载或缩放图像时出错,则该图像被视为已完成加载。使用 isErrorAnyisErrorID 方法检查错误。

加载完之后,我们就可以使用image.

附上一段简单的单例调用...

public class LoadSystemWaitting {private static LoadSystemWaitting loadSystemWaitting;private Image image;private JWindow jw;public static void main(String args[]){LoadSystemWaitting.getInstance(true);}public static void instanceInit(){if (loadSystemWaitt

java加载gif动画图片相关推荐

  1. html实现图片加载动画效果,HTML5+javascript实现图片加载进度动画效果

    在网上找资料的时候,看到网上有图片加载进度的效果,手痒就自己也写了一个. 图片加载完后,隐藏loading效果. 想看加载效果,请ctrel+F5强制刷新或者清理缓存. 效果预览: 0% 代码如下: ...

  2. 可以加载Gif动画和png等图片的方法和控件

    我司用的是钉钉管理软件,钉钉的引导页面是一个动画,所以上面要求我们的产品也要用GIF动画来引导,而且还要同时可以使用普通的png图片 在晚上搜索半天,在github上面找到一个叫GifImageVie ...

  3. android glide加载不出图片_Glide实现共享元素无缝转场效果,只需四步!

    原文: How to Use Shared Element Transition with Glide in 4 steps 作者:Bartłomiej Osmałek 读完这篇文章, 你就会知道使用 ...

  4. Android加载Gif动画android-gif-drawable的使用

    Android加载Gif动画android-gif-drawable的使用 目前支持Gif播放的开源库还是有的,不过经分析: GifView:如果Gif图片太大会导致OOM; SimpleDrawee ...

  5. Android加载/处理超大图片神器!SubsamplingScaleImageView(subsampling-scale-image-view)【系列1】...

     Android加载/处理超大图片神器!SubsamplingScaleImageView(subsampling-scale-image-view)[系列1] Android在加载或者处理超大巨 ...

  6. gif android 点击 加载,android 加载显示gif图片的解决方案

    使用方法: 1-把GifView.jar加入你的项目. 2-在xml中配置GifView的基本属性,GifView继承自View类,和Button.ImageView一样是一个UI控件.如: andr ...

  7. 【转载】使用Imaging组件加载GIF动画

    Mobil手机加载GIF动态图像的方法有两种,一个就是使用GIF89a标准算法,另一个就是使用SDK自带的Imaging组件,这两种方法是很典型的手机图像处理技术的实践.使用Imaging组件加载GI ...

  8. VC下加载多种格式图片的方法总结

    From: http://www.cnblogs.com/Daywei/archive/2011/03/19/1988848.html 尽管VC有提供相应的API和类来操作bmp位图.图标和(增强)元 ...

  9. [Swift通天遁地]五、高级扩展-(11)图像加载Loading动画效果的自定义和缓存

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

最新文章

  1. SQL Server Profiler工具
  2. Mysql主从同步异常处理
  3. php获取页面a标签内容_AKCMS常用标签代码整理
  4. 5、VTK在图像处理中的应用
  5. 推荐曹济的FPA培训课程
  6. 使用 KubernetesClient 操作 kubernetes
  7. yearProgress.vue
  8. linux下查看mysql安装的版本
  9. 我如何转行为程序员?心态支撑着我
  10. C++指针、空指针、野指针使用的一些总结
  11. redis 分布式锁 看门狗_为什么redis可以做分布式锁
  12. 工程测量学学习 详细
  13. vs各个版本下载路径
  14. NOIP模拟 葫芦(分数规划)
  15. WinMerge比较时未显示出全部文件
  16. docker入门(镜像)
  17. 用tableau制作某咖啡店订单数据看板
  18. vue axios跨域 Request Method: OPTIONS问题
  19. 强制加班下的员工状态
  20. CPU与DSP的区别

热门文章

  1. [Iterview English] Dimission and Employ
  2. 两张独立显卡连接两个显示器如何配置
  3. springboot服务器没响应,记一次springboot 故障:接口无响应--》CPU 100%---》log无法写入---》磁盘满了...
  4. 2017年卢松松博客视频方向该怎么做
  5. 计算机网络学习1:计算机网络概论
  6. 在Linux(BackTrack5)下安装卡无线网
  7. 数值计算笔记之插值(四)三次样条插值
  8. Tuning (调试)
  9. 学习编程太枯燥?12款助你学编程的免费游戏
  10. 微信小程序之 开发者工具下载及使用