MyRcp技术论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用新浪微博连接

一步搞定

搜索
查看: 366|回复: 3

[教程/资源] 写了一个Image的工具类 省的大家再写了 [复制链接]

Rank: 7Rank: 7Rank: 7Rank: 7

  • TA的每日心情

    2011-7-18 14:01:40
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    积分
    476
    威望
    10
    金币
    284 个
    贡献
    133
    帖子
    24
    精华
    3
    发表于 2011-4-19 16:50:58 |显示全部楼层
    开发工具:Eclipse 版本:
    数据库:MySql 版本:
    服务器: 版本:
    1. /**
    2. * <p> This class provide Image/ImageDescriptor</p>
    3. * @author zhangyoumin
    4. * @date 2010.7.6
    5. * @version 1.0.0
    6. */
    7. public class ImageUtil {

    8.   /** Image
    9.    * ImageDescriptor directory
    10.    */
    11.   private static String iconDir;

    12.   /**
    13.    * Cache Image
    14.    */
    15.   private static ImageRegistry imageRegistry = new ImageRegistry();

    16.   /**
    17.    *  Get Image
    18.    * @param imageName
    19.    * @return
    20.    */
    21.   public static Image getImage(final String imageName) {
    22.     return getImage(null, imageName);
    23.   }

    24.   /**
    25.    *  Get Image
    26.    * @param imageDir
    27.    * @param imageName
    28.    * @return
    29.    */
    30.   public static Image getImage(final String imageDir, final String imageName) {
    31.     if (!Utils.isEmpty(imageDir)) {
    32.       iconDir = imageDir;
    33.     } else {
    34.       iconDir = Constants.DIR_IMAGE; //(Constants.DIR_IMAGE = "/icons/")
    35.     }
    36.     final String relateImagePath = iconDir + imageName;
    37.     Image image = imageRegistry.get(relateImagePath);
    38.     if (Utils.isEmpty(image)) {
    39.       imageRegistry.put(relateImagePath,
    40.                         Activator.getImageDescriptor(relateImagePath));
    41.       image = imageRegistry.get(relateImagePath);
    42.     }
    43.     return image;
    44.   }

    45.   /**
    46.    *  Get ImageDescriptor
    47.    * @param imageName
    48.    * @return
    49.    */
    50.   public static ImageDescriptor getImageDescriptor(final String imageName) {
    51.     return getImageDescriptor(null, imageName);
    52.   }

    53.   /**
    54.    *  Get ImageDescriptor
    55.    * @param imageDir
    56.    * @param imageName
    57.    * @return
    58.    */
    59.   public static ImageDescriptor getImageDescriptor(final String imageDir,
    60.                                                    final String imageName) {
    61.     if (!Utils.isEmpty(imageDir)) {
    62.       iconDir = imageDir;
    63.     } else {
    64.       iconDir = Constants.DIR_IMAGE;
    65.     }
    66.     final String relateImagePath = iconDir + imageName;
    67.     ImageDescriptor imageDescriptor =
    68.       imageRegistry.getDescriptor(relateImagePath);
    69.     if (Utils.isEmpty(imageDescriptor)) {
    70.       imageDescriptor = Activator.getImageDescriptor(relateImagePath);
    71.       imageRegistry.put(relateImagePath, imageDescriptor);
    72.     }
    73.     return imageDescriptor;
    74.   }

    75. }
    复制代码


    Rank: 7Rank: 7Rank: 7Rank: 7

  • TA的每日心情

    2011-7-18 14:01:40
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    积分
    476
    威望
    10
    金币
    284 个
    贡献
    133
    帖子
    24
    精华
    3
    发表于 2011-4-19 16:56:49 |显示全部楼层
    imageRegistry中的资源随系统关闭时自动释放、运行期间不会重复创建同级别同名称的图像。谢谢品尝。

    使用道具 举报

    Rank: 1

    该用户从未签到

    升级  26%

    积分
    13
    威望
    0
    金币
    11 个
    贡献
    0
    帖子
    2
    精华
    0
    发表于 2011-9-20 15:05:31 |显示全部楼层
    出来看贴的,总是要回的。












    迅雷7 (Thunder V7)  去广告绿色精简版免费下载 http://www.ctdisk.com/file/1254583

    使用道具 举报

    Rank: 3Rank: 3Rank: 3

  • TA的每日心情
    慵懒
    2011-11-24 14:36:12
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    升级  9.33%

    积分
    228
    威望
    0
    金币
    189 个
    贡献
    20
    帖子
    19
    精华
    0
    发表于 2011-9-28 17:21:53 |显示全部楼层
    你说我是收,还是收,还是收呢?

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    无觅相关文章插件

    手机版|MyRcp

    GMT+8, 2012-2-23 14:01 , Processed in 0.860741 second(s), 22 queries .

    Powered by Discuz! X2

    © 2001-2011 Comsenz Inc.

    回顶部