AbstractUIPlugin.getImageDescriptor
使用图像调用图像并将图像放入图像注册表与从图像注册表调用有什么区别?
似乎两者都在做同样的工作。第一个更容易(更少的代码行!)。
这段代码:
ImageDescriptor id = Activator.getImageDescriptor("image/image.png");
Image image = id.createImage();
对比
首先放入图像注册表..
protected void initializeImageRegistry(ImageRegistry registry) {
super.initializeImageRegistry(registry);
Bundle bundle = Platform.getBundle(ID);
ImageDescriptor myImage = ImageDescriptor.createFromURL(
FileLocator.find(bundle,
new Path("image/image.png"),
null));
registry.put(MY_IMAGE_ID, myImage);
}
然后从图像注册表调用图像..
AbstractUIPlugin plugin = Activator.getDefault();
ImageRegistry imageRegistry = plugin.getImageRegistry();
Image myImage = imageRegistry.get(Activator.MY_IMAGE_ID);