2015-05-04 6 views
1

Я пытаюсь получить файл изображения из моих плагин ресурсов с использованием SWT ImageКак получить изображение из внутренних ресурсов плагина?

Image image=new Image(device,"icons/imagename.png"); 

Папка иконы находится в пути к классам плагина, но я все еще получаю IOException.

Можете ли вы мне помочь указать, что является правильным способом доступа к ресурсу изображения из внутренних ресурсов плагина?

+0

Вы используете 'java.awt.Image'? – Blip

ответ

3

использовать что-то вроде:

String path = "icons/imagename.png"; 
Bundle bundle = Platform.getBundle("plugin id"); 
URL url = FileLocator.find(bundle, new Path(path), null); 
ImageDescriptor imageDesc = ImageDescriptor.createFromURL(url); 
Image image = imageDesc.createImage(); 

Не забывайте, что вы должны утилизировать изображение, когда вы сделали с ним.

+0

FWIW: Возможно, было бы лучше скопировать изображение в ваш собственный плагин, на случай, если изображение будет удалено из будущей версии подключаемого модуля. –

+0

@david Вы по-прежнему используете тот же код, когда изображение находится в вашем собственном плагине. –

+0

очень верно. Я просто предостерегаю в зависимости от ресурса в другом плагине, который может измениться в будущем. –

Смежные вопросы