如何做RCP里的图片资源管理
来源:互联网 发布:nba2kol贾森汤普森数据 编辑:程序博客网 时间:2024/04/30 12:52
这里我写了一中读取资源图片管理的方法,这个方法的好处就是,加载过的图片把它放在MAP里,下次再用的时候不用重新加载。
1.在这个plugin的最顶层目录下创建 icons文件,然后把图片放在这个文件夹里。
注意图片路径可以为/icons/xxx.gif ,也可以为icons/xxx.gif. 因为内部代码会自动转化。如果不用这种办法取得资源路径,那么只能用/icons/xxx.gif绝对路径。O YEA~
3.然后就可以在别的类里根据图片路径读出IMG。
例如。
4.如果想把这个图放在CLabel里。最好这么写。这里我用formLayout.
这样的图大小工整。
1.在这个plugin的最顶层目录下创建 icons文件,然后把图片放在这个文件夹里。
2.在这个plugin 里的Activator(默认是这个类名,一般自己会改成其他和PLUGIN相关的名字)里写static方法,这方法能根据图片所在地路径名字取得图片
public class Activator extends AbstractUIPlugin {......public static Image getImage(String path) { return getImage(getDefault().getImageRegistry(), path.toString()); }public static Image getImage(ImageRegistry registry, String path){ try{ Image img= registry.get(path); if(img==null){ ImageDescriptor desc= Activator.imageDescriptorFromPlugin(Activator.class.getPackage().getName(), path); registry.put(path, desc); img= registry.get(path); } return img; }catch(MissingResourceException e){ e.printStackTrace(); } return null; }......}
注意图片路径可以为/icons/xxx.gif ,也可以为icons/xxx.gif. 因为内部代码会自动转化。如果不用这种办法取得资源路径,那么只能用/icons/xxx.gif绝对路径。O YEA~
3.然后就可以在别的类里根据图片路径读出IMG。
例如。
class ImgShows{......public Img getImg(String path){Image img=Activator.getImage(path);}......}
4.如果想把这个图放在CLabel里。最好这么写。这里我用formLayout.
Image img=Activator.getImage(imgPath.toString()); CLabel icon = new CLabel(headComposite, SWT.NONE); icon.setBackground(img); final FormData iconFormData = new FormData(); iconFormData.top = new FormAttachment(LAYOUT.ZERO_PERCENT, LAYOUT.MARGIN_TOP_COMPOSITE); iconFormData.left = new FormAttachment(LAYOUT.ZERO_PERCENT, LAYOUT.MARGIN_LEFT_COMPOSITE); iconFormData.width=img.getBounds().width; iconFormData.height=img.getBounds().height; icon.setLayoutData(iconFormData);
这样的图大小工整。
- 如何做RCP里的图片资源管理
- Unity5 如何做资源管理和增量更新
- Unity5 如何做资源管理和增量更新
- Unity5 如何做资源管理和增量更新
- Unity5 如何做资源管理和增量更新
- Unity5 如何做资源管理和增量更新
- Unity5 如何做资源管理和增量更新
- Unity5 如何做资源管理和增量更新
- Unity5 如何做资源管理和增量更新
- 【C/C++】如何理解C/C++里的动态内存和资源管理
- 关于获取info.plist文件的属性和获取资源管理xcassets里的启动图片的问题
- RCP编程技巧:如何显示Mysql数据库中存储的图片?
- RCP编程技巧:如何显示Mysql数据库中存储的图片?
- 求助:如何在Eclipse RCP项目里使用HttpClient
- Unity5 如何做资源管理和增量更新,unity5增量
- asp图片上传以后,如何删除文件夹里的图片
- rcp(插件开发)资源管理一
- rcp(插件开发)资源管理二
- ANDROID JNI之JAVA域与c域的互操作
- iphone中的多线程
- Android MediaPlayer基本使用方式
- ZigBee中遇到的问题总结
- 让人无语的java.net.ConnectException: Connection timed out: connect
- 如何做RCP里的图片资源管理
- Oracle 11g存在密码过期问题
- C++SDL---基础2
- rails的erb模板文件内嵌js脚本的压缩
- SAX解析xml
- 海量数据处理面试题
- Marble介绍
- Silverlight 行为之一 ---TriggerAction
- Google+改版界面 新增空白栏引发猜想