java加载gif动画图片
经常在开发过程中会需要一些动态的图片来使程序变得连惯.如果采用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开始加载由此媒体跟踪器跟踪的所有图像。在完成加载正在跟踪的全部图像之前,此方法一直等待。
如果在加载或缩放图像时出错,则该图像被视为已完成加载。使用 isErrorAny
或 isErrorID
方法检查错误。
加载完之后,我们就可以使用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动画图片相关推荐
- html实现图片加载动画效果,HTML5+javascript实现图片加载进度动画效果
在网上找资料的时候,看到网上有图片加载进度的效果,手痒就自己也写了一个. 图片加载完后,隐藏loading效果. 想看加载效果,请ctrel+F5强制刷新或者清理缓存. 效果预览: 0% 代码如下: ...
- 可以加载Gif动画和png等图片的方法和控件
我司用的是钉钉管理软件,钉钉的引导页面是一个动画,所以上面要求我们的产品也要用GIF动画来引导,而且还要同时可以使用普通的png图片 在晚上搜索半天,在github上面找到一个叫GifImageVie ...
- android glide加载不出图片_Glide实现共享元素无缝转场效果,只需四步!
原文: How to Use Shared Element Transition with Glide in 4 steps 作者:Bartłomiej Osmałek 读完这篇文章, 你就会知道使用 ...
- Android加载Gif动画android-gif-drawable的使用
Android加载Gif动画android-gif-drawable的使用 目前支持Gif播放的开源库还是有的,不过经分析: GifView:如果Gif图片太大会导致OOM; SimpleDrawee ...
- Android加载/处理超大图片神器!SubsamplingScaleImageView(subsampling-scale-image-view)【系列1】...
Android加载/处理超大图片神器!SubsamplingScaleImageView(subsampling-scale-image-view)[系列1] Android在加载或者处理超大巨 ...
- gif android 点击 加载,android 加载显示gif图片的解决方案
使用方法: 1-把GifView.jar加入你的项目. 2-在xml中配置GifView的基本属性,GifView继承自View类,和Button.ImageView一样是一个UI控件.如: andr ...
- 【转载】使用Imaging组件加载GIF动画
Mobil手机加载GIF动态图像的方法有两种,一个就是使用GIF89a标准算法,另一个就是使用SDK自带的Imaging组件,这两种方法是很典型的手机图像处理技术的实践.使用Imaging组件加载GI ...
- VC下加载多种格式图片的方法总结
From: http://www.cnblogs.com/Daywei/archive/2011/03/19/1988848.html 尽管VC有提供相应的API和类来操作bmp位图.图标和(增强)元 ...
- [Swift通天遁地]五、高级扩展-(11)图像加载Loading动画效果的自定义和缓存
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
最新文章
- SQL Server Profiler工具
- Mysql主从同步异常处理
- php获取页面a标签内容_AKCMS常用标签代码整理
- 5、VTK在图像处理中的应用
- 推荐曹济的FPA培训课程
- 使用 KubernetesClient 操作 kubernetes
- yearProgress.vue
- linux下查看mysql安装的版本
- 我如何转行为程序员?心态支撑着我
- C++指针、空指针、野指针使用的一些总结
- redis 分布式锁 看门狗_为什么redis可以做分布式锁
- 工程测量学学习 详细
- vs各个版本下载路径
- NOIP模拟 葫芦(分数规划)
- WinMerge比较时未显示出全部文件
- docker入门(镜像)
- 用tableau制作某咖啡店订单数据看板
- vue axios跨域 Request Method: OPTIONS问题
- 强制加班下的员工状态
- CPU与DSP的区别
热门文章
- [Iterview English] Dimission and Employ
- 两张独立显卡连接两个显示器如何配置
- springboot服务器没响应,记一次springboot 故障:接口无响应--》CPU 100%---》log无法写入---》磁盘满了...
- 2017年卢松松博客视频方向该怎么做
- 计算机网络学习1:计算机网络概论
- 在Linux(BackTrack5)下安装卡无线网
- 数值计算笔记之插值(四)三次样条插值
- Tuning (调试)
- 学习编程太枯燥?12款助你学编程的免费游戏
- 微信小程序之 开发者工具下载及使用