Невозможно получить URL файла изображения из проекта плагина eclipse. - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь получить изображение из комплекта в проекте плагина eclipse.Но это всегда возвращает ноль.Пожалуйста, найдите структуру проекта ниже.Я хочу получить URL изображения "icon_4.png", которое находится в разделе "images / EmailTemplatesOutput / assets / icon_4.png".Я пробовал разные способы.Но это возвращает ноль.

Структура проекта: enter image description here

            String path = "icon_4.png";
            Bundle bundle = Platform.getBundle("BulkDemo");
            URL url = FileLocator.find(bundle, new org.eclipse.core.runtime.Path(path), null);
            ImageDescriptor imageDesc = ImageDescriptor.createFromURL(url);
            Image image = imageDesc.createImage();

1 Ответ

0 голосов
/ 28 ноября 2018

Не помещайте каталог 'images' в папку 'src', поместите его на верхний уровень проекта (например, 'bin' и 'META-INF').Убедитесь, что вы обновили файл build.properties, включив в него папку с изображениями.

Путь к изображению относительно корневого каталога подключаемого модуля, поэтому он будет images/EmailTemplatesOutput/assests/icon_4.png (при условии, что вы переместиликаталог изображений).

URL, возвращаемый FileLocator.find, использует схему только Eclipse, поэтому может использоваться только API-интерфейсами Eclipse.Вы можете преобразовать URL-адрес в обычный URL-адрес файла, добавив:

URL fileURL = FileLocator.toFileURL(url);

Это может привести к тому, что Eclipse распакует ваш плагин во временное расположение для доступа к файлам.

...