AbstractUIPlugin.getImageDescriptor
画像を使用して画像を呼び出し、画像を画像レジストリに配置することと、画像レジストリから呼び出すことの違いは何ですか?
両方が同じ仕事をしているようです。最初のものは簡単です(コードの行が少なくなります!)。
このコード:
ImageDescriptor id = Activator.getImageDescriptor("image/image.png");
Image image = id.createImage();
vs
最初にイメージレジストリに入れます。
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);