嘟嘟

            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 閱讀(3622) 評論(1)  編輯  收藏 所屬分類: RCP&SWT&JFACE

          Feedback

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

          主站蜘蛛池模板: 凯里市| 汉源县| 蓬溪县| 恭城| 雅安市| 马鞍山市| 沁水县| 北票市| 横峰县| 仁化县| 习水县| 博乐市| 家居| 通化县| 阳泉市| 曲松县| 枣阳市| 苏尼特右旗| 鹤壁市| 盖州市| 黔西县| 商水县| 湾仔区| 林口县| 师宗县| 凉城县| 巴南区| 白沙| 安泽县| 海盐县| 云浮市| 牟定县| 兴和县| 论坛| 固始县| 永新县| 仙居县| 奉化市| 辽阳县| 平陆县| 澜沧|