嘟嘟

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            26 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks

          Image使用代價(jià)昂貴,JFace包提供了一個(gè)輕量級的ImageDescriptor類.
          An image descriptor is an object that knows how to create an SWT image.It does not hold onto images or cache them, but rather just creates them on demand.
          ImageDescriptor類是抽象類,不能用new,有2種常用static方法,createFromFile,createFromURL.

          1:ImageDescriptor temp = ImageDescriptor.createFromFile(abc.class,"icons/temp.gif")
             //在類abc目錄下的icon目錄下的圖片temp.gif
             //沒有真正加載這個(gè)圖像

          2://絕對目錄
             URL url = new URL("file:\\c:\\icons\\temp.gif");
             ImageDescriptor temp = ImageDescriptor.createFromURL(url)
             //項(xiàng)目主目錄
             URL url = new URL("file:icons/temp.gif");
             ImageDescriptor temp = ImageDescriptor.createFromURL(url)

          3: Eclipse自帶圖像調(diào)用
             ImageDescriptor temp = WorkbenchImages.getImageDescriptor(IWorkbenchGraphicConstants.IMG_ETOOL_HOME_NAV);

          4: 得到image
             Image image = temp.creatImage();

          圖像注冊表ImageRegistry類:高速緩存圖像和圖像描述符
            ImageRegistry image_registry = new ImageRegistry();

            URL url = new URL("file:icons/folder.gif");
            ImageDescriptor imaged = ImageDescriptor.createFromURL(url);

            image_registry.put("folder",imaged);
           
            //取出image
            Image image = image_registry.get("folder");
            //取出描述符
            ImageDescriptor imageDescriptor = image_registry.getDescriptor("folder");
            //刪除圖像
            image_registry.remove("folder");

            **項(xiàng)目開發(fā)初期,建立一個(gè)圖像注冊表

            **網(wǎng)上教程

          posted on 2007-06-17 15:12 fyp1210 閱讀(3626) 評論(1)  編輯  收藏 所屬分類: RCP&SWT&JFACE

          Feedback

          # re: SWT Image (ImageDescriptor類) 2009-04-11 11:14 vistor
          哈哈哈,謝謝  回復(fù)  更多評論
            

          主站蜘蛛池模板: 碌曲县| 页游| 陇川县| 衡阳市| 丽江市| 淮滨县| 湟中县| 保靖县| 日喀则市| 洞口县| 略阳县| 台安县| 大冶市| 枣阳市| 浠水县| 郯城县| 济宁市| 岗巴县| 惠来县| 仙桃市| 泸溪县| 盐城市| 额尔古纳市| 梁山县| 仙居县| 九台市| 个旧市| 宝应县| 黄龙县| 鄄城县| 皮山县| 伊金霍洛旗| 平利县| 博客| 开封市| 扶绥县| 博湖县| 怀安县| 旌德县| 庆云县| 兖州市|