首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Eclipse RCP -来自AbstractUIPlugin.getImageDescriptor和ImageRegistry的调用图像

Eclipse RCP -来自AbstractUIPlugin.getImageDescriptor和ImageRegistry的调用图像
EN

Stack Overflow用户
提问于 2012-09-26 11:10:00
回答 1查看 2.1K关注 0票数 0

使用AbstractUIPlugin.getImageDescriptor调用镜像与将镜像放入镜像仓库与从镜像仓库调用有什么不同?

看起来两个人都在做同样的工作。第一个更简单(代码更少!)。

这段代码:

代码语言:javascript
复制
ImageDescriptor id = Activator.getImageDescriptor("image/image.png");
Image image = id.createImage();

vs

先放入镜像注册表..

代码语言:javascript
复制
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);
}

然后从镜像注册表调用image ..

代码语言:javascript
复制
AbstractUIPlugin plugin = Activator.getDefault();
ImageRegistry imageRegistry = plugin.getImageRegistry();
Image myImage = imageRegistry.get(Activator.MY_IMAGE_ID);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-26 12:48:09

每次您调用它时,它都会创建单独的图像。最后,您将以"No more handles“异常结束。:)

代码语言:javascript
复制
 ImageDescriptor id = Activator.getImageDescriptor("image/image.png");
    Image image = id.createImage();

当你关闭你的应用程序时,总是缓存图像,重用和处置。如果您使用ImageRegistryAbstractUIPlugin将为您处理它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12594047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档