嘟嘟

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            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自帶圖像調(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");

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

            **網(wǎng)上教程

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

          Feedback

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

          主站蜘蛛池模板: 新蔡县| 尼玛县| 含山县| 新津县| 张北县| 岳池县| 潞西市| 香格里拉县| 西乌珠穆沁旗| 内江市| 临高县| 墨竹工卡县| 尚义县| 阿瓦提县| 台东市| 南投县| 昌都县| 西丰县| 轮台县| 泉州市| 贵定县| 乌拉特中旗| 西藏| 兰溪市| 错那县| 忻州市| 鲁山县| 宜兰县| 峨边| 彰武县| 石狮市| 江西省| 临颍县| 新宁县| 汕尾市| 米林县| 雅安市| 南城县| 清河县| 柯坪县| 耒阳市|