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

How to get image from plugin internal resources?

我正在尝试使用 SWT 从我的插件资源中获取图像文件 Image

Image image=new Image(device,"icons/imagename.png");

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

你能帮我指出从插件的内部资源访问图像资源的正确方法是什么吗?

使用类似于:

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();

不要忘记在处理完图像后必须对其进行处置。