【问题标题】:How to create ImageDescriptor object for an image outside the Workspace?如何为工作区外的图像创建 ImageDescriptor 对象?
【发布时间】:2015-03-02 19:16:17
【问题描述】:

在我的项目中,有两种类型的应用程序:

  1. Windows 应用程序 (W-app),将安装到 系统。
  2. Eclipse Application (E-app), 是一个Plugin封装的 申请。

我的场景就像 E-app 必须使用“W-App”的已安装文件夹中的图标(比如 C:\Program Files\W-app\Icons)。

由于这些图像经常被使用,我想到了创建“ImageRegistry”。

为了创建 ImageRegistry,我需要 ImageDescriptor 对象。

如何为工作区外的图像创建 ImageDescriptor 对象(从 W-app' 的安装目录?

【问题讨论】:

  • 如果您的图像与应用程序捆绑在一起并且不会更改(例如,“保存”按钮的徽标或磁盘图像),一种可移植的存储和加载方式是将它们放在类中小路。然后您可以使用ImageDescriptor.createFromURL( Images.class.getResource( "foo.png" ) ); 加载图像,Image 可以是与要加载的资源位于同一包中的任何类。
  • Rüdiger Herrmann:感谢您的回复。
  • Rüdiger Herrmann:感谢您的回复。但是,我只有测试数据。所以,我无法做到这一点:(

标签: eclipse eclipse-plugin


【解决方案1】:

使用

ImageDescriptor desc = ImageDescriptor.createFromFile(null, "full path of file");

【讨论】:

  • 谢谢格雷格。 “文件的完整路径”是指“文件的绝对路径”对吧?
  • 抱歉我不能投票,因为我需要至少 15 个声望。但是,您的答案有效。
  • 是的,绝对路径。
猜你喜欢
  • 2023-03-22
  • 2019-04-17
  • 2011-03-08
  • 2017-05-05
  • 2020-11-20
  • 2021-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多