ImageLoadInfo.java
上传用户:luxiaowei
上传日期:2022-06-06
资源大小:58k
文件大小:2k
源码类别:

J2ME

开发平台:

Java

  1. /*
  2.  * ImageLoadInfo.java
  3.  *
  4.  * Created on April 20, 2010, 11:41 AM
  5.  *
  6.  * To change this template, choose Tools | Template Manager
  7.  * and open the template in the editor.
  8.  */
  9. package com.MOM.resources;
  10. import javax.microedition.lcdui.Image;
  11.  class ImageLoadInfo 
  12. {
  13.    static byte  counter; 
  14.    String imageName;
  15.    private byte resizeOption;
  16.    private byte value;
  17.    ImageLoadInfo(String name,byte resizeOption)
  18.    {
  19.         this.imageName = name;
  20.         this.resizeOption = resizeOption;
  21.         value = counter++;
  22.    }
  23.    protected Image getImage()
  24.    {
  25.        if( Resources.getInstance().getImage(value) == null)
  26.            loadImage();
  27.        return  Resources.getInstance().getImage(value) ;
  28.    }
  29.    void loadImage()
  30.    {
  31.        switch (resizeOption)
  32.        {
  33.            case Resources.RESIZE_NONE:
  34.               Resources.getInstance().setImage(value ,  Resources.loadResizeImage(imageName,-1,-1)) ;
  35.            break;
  36.            case Resources.RESIZE_ONLY_WIDTH:
  37.                 Resources.getInstance().setImage(value , Resources.loadResizeImage(imageName, Resources.DEFAULT_IMAGE_WIDTH_RESOLUTION,-1)) ;
  38.            break;
  39.            case Resources.RESIZE_ONLY_HEIGHT:
  40.                Resources.getInstance().setImage(value ,  Resources.loadResizeImage(imageName,-1, Resources.DEFAULT_IMAGE_HEIGHT_RESOLUTION)) ;
  41.            break;
  42.            case Resources.RESIZE_BOTH:
  43.                Resources.getInstance().setImage(value , Resources.loadResizeImage(imageName, Resources.DEFAULT_IMAGE_WIDTH_RESOLUTION, Resources.DEFAULT_IMAGE_HEIGHT_RESOLUTION)) ;
  44.            break;
  45.        }
  46.    }     
  47.        
  48.     }