2015-03-02 46 views
1

在我的項目中,有兩種類型的應用程序:如何爲工作區外的圖像創建ImageDescriptor對象?

  1. 一個Windows應用程序(W-APP),將被安裝到 系統。
  2. Eclipse應用程序(E-app),這是一個插件打包的 應用程序。

我的場景就像電子應用程序必須使用'W-App'的安裝文件夾(稱爲C:\ Program Files \ W-app \ Icons)中的圖標。

由於這些圖像經常使用,我想創建'ImageRegistry'。

爲了創建ImageRegistry,我需要ImageDescriptor對象。

如何創建ImageDescriptor對象的工作區外的圖像(從W-應用程序的安裝目錄'?

+0

如果圖片是捆綁在一起的應用程序並沒有改變(例如用於'保存'按鈕的徽標或磁盤映像),便攜式存儲和加載方式是將它們放在類路徑中,然後使用ImageDescriptor.createFromURL(Images.class.getResource(「foo.png 「));'加載一個圖像,'Image'可以是與加載的資源位於同一個包中的任何類。 – 2015-03-02 11:54:26

+0

RüdigerHerrmann:謝謝你的回覆。 – 2015-03-03 12:02:29

+0

RüdigerHerrmann:謝謝你的回覆。但是,我只有測試數據。所以,我無法做到這一點:( – 2015-03-03 12:08:17

回答

0

使用

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

感謝格雷格。「文件的完整路徑」的意思是「文件的絕對路徑」吧? – 2015-03-02 11:24:23

+0

對不起,我不能投票,因爲我需要至少15名聲譽。但是,你的答案有效。 – 2015-03-02 11:25:10

+0

是的,絕對路徑。 – 2015-03-02 11:29:20