[转自http://www.blogjava.net/Hexise/archive/2006/12/29/90703.html]
通过图像的相对路径创建org.eclipse.swt.graphics.Image,我通常使用下面两种途径:
1.使用Image(Device device, InputStream stream)构造函数,示例代码如下, path为图像相对路径:
2.使用ImageDescriptor的createImage()方法,示例代码如下,path为图像相对路径:
或者:
通过图像的相对路径创建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();
}