如何从插件内部资源获取图像?

时间:2015-05-04 13:44:54

标签: java eclipse eclipse-plugin swt

我正在尝试使用SWT Image

从我的插件资源中获取图像文件
Image image=new Image(device,"icons/imagename.png");

图标文件夹位于插件的类路径中,但我仍然得到IOException

您能否帮我说明从插件的内部资源访问Image资源的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

使用类似:

String path = "icons/imagename.png";
Bundle bundle = Platform.getBundle("plugin id");
URL url = FileLocator.find(bundle, new Path(path), null);
ImageDescriptor imageDesc = ImageDescriptor.createFromURL(url);
Image image = imageDesc.createImage();

不要忘记在完成图像后必须处理图像。