Toolkit.getDefaultToolkit().getImage(...) 方法可接受 String 或者是 URL 参数,用以指定图像文件的路径。
如果图片路径是不变的,那么该方法返回的 Image 对象就会是最开始那一个,除非你重启了应用。
public static void main(String[] args){
//a.jpg 473*209 b.jpg 98*113
imgCache("D:\\dps\\demo\\a.jpg", "D:\\dps\\demo\\b.jpg");
}
public static void imgCache(final String srcImgFilePath,final String destImgFilePath){
Image img=null;
try{
img= Toolkit.getDefaultToolkit().getImage(srcImgFilePath);
//如果图片过大,可能会出现延迟,为了防止这种情况发生我们可以在图片完全被加载进来
MediaTracker mediaTracker = new MediaTracker(new Container());
mediaTracker.addImage(img, 0);
mediaTracker.waitForID(0);
}catch(InterruptedException ex){
System.out.println("解析"+srcImgFilePath+" 图片出错,出错原因:"+ex.getMessage());
}
System.out.println("width:"+img.getWidth(null)+" height:"+img.getHeight(null));
//删除图片
File aImgFilePath=new File(srcImgFilePath);
if(aImgFilePath.exists()){
aImgFilePath.delete();
}
//重命名
File bImgFilePath=new File(destImgFilePath);
bImgFilePath.renameTo(aImgFilePath);
//读取b.jpg 图片
try{
img= Toolkit.getDefaultToolkit().getImage(srcImgFilePath);
//如果图片过大,可能会出现延迟,为了防止这种情况发生我们可以在图片完全被加载进来
MediaTracker mediaTracker = new MediaTracker(new Container());
mediaTracker.addImage(img, 0);
mediaTracker.waitForID(0);
}catch(InterruptedException ex){
System.out.println("解析"+srcImgFilePath+" 图片出错,出错原因:"+ex.getMessage());
}
System.out.println("width:"+img.getWidth(null)+" height:"+img.getHeight(null));
}
解决办法:
查询jdkAPi,最后通过对返回的 Image 调用 flush 方法,可以手动丢弃以前加载的信息
img= Toolkit.getDefaultToolkit().getImage(srcImgFilePath);
img.flush();
- 大小: 24.8 KB
- 大小: 8.1 KB
分享到:
相关推荐
Codejock.Xtreme.Toolkit.Pro.v15.3.1 源码,.sln的工程属性32位和64位已经全部修改为 VS2017工程属性。直接使用VS2017打开编译即可使用。同时里面包含了已编译好的debug和release的动态库和静态库如下: ToolkitPro...
Microsoft.MixedReality.Toolkit.Unity.Foundation.2.4.0.unitypackage Microsoft.MixedReality.Toolkit.Unity.Extensions.2.4.0. Microsoft.MixedReality.Toolkit.Unity.Tools.2.4.0.unitypackage Microsoft.Mixed...
System.Windows.Controls.DataVisualization.Toolkit.dll C#开发常用dll
MRTK基础开发工具包 Microsoft.MixedReality.Toolkit.Unity.Foundation.2.6.1
大名鼎鼎的界面库Toolkit.Pro.v15.3.1完整源代码
Codejock.Xtreme.Toolkit.Pro.v11.20.Full.Source-ZWT 密码生成器
Microsoft.MixedReality.Toolkit.Unity.Foundation.2.4.0.unitypackage Microsoft.MixedReality.Toolkit.Unity.Extensions.2.4.0. Microsoft.MixedReality.Toolkit.Unity.Tools.2.4.0.unitypackage Microsoft.Mixed...
Microsoft.MixedReality.Toolkit.Unity.Foundation.2.4.0.unitypackage Microsoft.MixedReality.Toolkit.Unity.Extensions.2.4.0. Microsoft.MixedReality.Toolkit.Unity.Tools.2.4.0.unitypackage Microsoft.Mixed...
内部含有System.Windows.Controls.Input.Toolkit.dll,WPF ToolKit.dll
Microsoft.MixedReality.Toolkit.Unity.Foundation.2.4.0.unitypackage Microsoft.MixedReality.Toolkit.Unity.Extensions.2.4.0. Microsoft.MixedReality.Toolkit.Unity.Tools.2.4.0.unitypackage Microsoft.Mixed...
silverlightToolkit4 开发时缺少的文件System.Windows.Controls.Theming.Toolkit.dll
jsPlumbToolkit.js收费流程图控件,已经破解可以直接使用。
Coolite.Toolkit.Community.Edition.0.8.2.zip 很不错的工具包 希望对大家有用 找了好久找到的 对exjs和.net开发的朋友很有帮助的
Codejock.Xtreme.Toolkit.Pro.v15.3.1 VS2015版本直接使用VS2015打开编译即可使用。
Codejock Xtreme Toolkit Pro与Bcgcontrolbar属于同级别的高级界面库,压缩包内含Codejock.Xtreme.Toolkit.Pro.v15.3.1 正式完整版安装程序,及ZWT组织写的注册机。
MRTK扩展工具包 Microsoft.MixedReality.Toolkit.Unity.Extensions.2.6.1
Microsoft.MixedReality.Toolkit.Unity.Foundation.2.3.0
Codejock.Xtreme.Toolkit.Pro.v15.2.1
Codejock.Xtreme.Toolkit.Pro.v15.0.1带源码 带注册机