嘟嘟

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            26 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks

          Image使用代價昂貴,JFace包提供了一個輕量級的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
             //沒有真正加載這個圖像

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

          3: Eclipse自帶圖像調用
             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");

            **項目開發初期,建立一個圖像注冊表

            **網上教程

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

          Feedback

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

          主站蜘蛛池模板: 肥乡县| 衢州市| 沧源| 阿合奇县| 玉溪市| 三穗县| 财经| 张家港市| 临沧市| 延安市| 台中县| 天峨县| 奈曼旗| 会昌县| 历史| 平阳县| 彰武县| 哈尔滨市| 莱州市| 交口县| 会宁县| 家居| 鄯善县| 扶沟县| 农安县| 咸阳市| 海南省| 浮山县| 华蓥市| 荆门市| 大石桥市| 黄平县| 锦州市| 方城县| 察隅县| 昔阳县| 德惠市| 新龙县| 三台县| 五大连池市| 钟祥市|