eclipse創建Image方法
Posted on 2006-12-29 12:43 Hexise 閱讀(1342) 評論(0) 編輯 收藏 所屬分類: SWT/JFace 、Eclipse Plugin通過圖像的相對路徑創建org.eclipse.swt.graphics.Image,我通常使用下面兩種途徑:
1.使用Image(Device device, InputStream stream)構造函數,示例代碼如下, path為圖像相對路徑:

private?Image?getImage(String?path)
{
??return?new?Image(Display.getCurrent(),?getClass().getResourceAsStream(path));
}
2.使用ImageDescriptor的createImage()方法,示例代碼如下,path為圖像相對路徑:

?private?Image?getImage(String?path)
{
??URL?url?=?null;

??try
{
???url?=?new?URL(Activator.getDefault().getDescriptor().getInstallURL(),?path);

??}catch(MalformedURLException?e)
{
???e.printStackTrace();
??}
??ImageDescriptor?imageDescriptor?=?ImageDescriptor.createFromURL(url);
??return?imageDescriptor.createImage();
?}
或者:

private?Image?getImage(String?path)
{
???ImageDescriptor?desc?=?AbstractUIPlugin.imageDescriptorFromPlugin(ID,?path);
???return?desc.createImage();
}
1.使用Image(Device device, InputStream stream)構造函數,示例代碼如下, path為圖像相對路徑:





2.使用ImageDescriptor的createImage()方法,示例代碼如下,path為圖像相對路徑:
















或者:





