Hexise's Blog

业精于勤荒于嬉 行成于思毁于随
posts - 13, comments - 12, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

eclipse创建Image方法

Posted on 2006-12-29 12:43 Hexise 阅读(1320) 评论(0)  编辑  收藏 所属分类: SWT/JFaceEclipse Plugin
通过图像的相对路径创建org.eclipse.swt.graphics.Image,我通常使用下面两种途径:

1.使用Image(Device device, InputStream stream)构造函数,示例代码如下, path为图像相对路径:

private Image getImage(String path){
  
return new Image(Display.getCurrent(), getClass().getResourceAsStream(path));
}

2.使用ImageDescriptor的createImage()方法,示例代码如下,path为图像相对路径:

 private Image getImage(String path){
  URL url 
= null;
  
try{
   url 
= new URL(Activator.getDefault().getDescriptor().getInstallURL(), path);
  }
catch(MalformedURLException e){
   e.printStackTrace();
  }

  ImageDescriptor imageDescriptor 
= ImageDescriptor.createFromURL(url);
  
return imageDescriptor.createImage();
 }

或者:

private Image getImage(String path){
   ImageDescriptor desc 
= AbstractUIPlugin.imageDescriptorFromPlugin(ID, path);
   
return desc.createImage();
}

只有注册用户登录后才能发表评论。


网站导航: