⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lpimagemanage.java

📁 一个很好的j2ms的元代码不是很专业的很适合初学者的哦
💻 JAVA
字号:
/**
 * <p>Title: lipeng</p>
 * <p>Description:
 * You cannot remove this copyright and notice.
 * You cannot use this file without the express permission of the author.
 * All Rights Reserved</p>
 * <p>Copyright: lizhenpeng (c) 2004</p>
 * <p>Company: LP&P</p>
 * @author lizhenpeng
 * @version 1.1.0
 * <p>
 * Revise History
 * 2004.07.12 Add exception description and change out.dat to lipeng.dat v1.1.0
 * </p>
 */

package lipeng;


import javax.microedition.lcdui.Image;
import java.io.*;

public class LPImageManage
{
  public Image image;
  public int frameNum;
  public int frameSize;
  public String imageId;

  public LPImageManage(String fileName)
  {
    try
    {
      imageId=fileName;
      image=Image.createImage("/"+fileName);
      frameSize=image.getWidth();
      frameNum=image.getHeight()/frameSize;
    }
    catch(java.io.IOException e)
    {
      System.out.println("Image, "+fileName+", could not be loaded.");
      System.out.println(e.toString());
    }
  }

  public LPImageManage(String fileName,int pos)
  {
    try
    {
      imageId=fileName;
      InputStream in=getClass().getResourceAsStream("/lipeng.dat");
      DataInputStream dataInput=new DataInputStream(in);
      dataInput.skip(2+(pos-1)*4*2);
      byte d=dataInput.readByte();
      byte c=dataInput.readByte();
      byte b=dataInput.readByte();
      byte a=dataInput.readByte();
      int byteSize=(((a&0xff)<<24)|((b&0xff)<<16)|
                    ((c&0xff)<<8)|(d&0xff));
      d=dataInput.readByte();
      c=dataInput.readByte();
      b=dataInput.readByte();
      a=dataInput.readByte();
      int offset=(((a&0xff)<<24)|((b&0xff)<<16)|
                  ((c&0xff)<<8)|(d&0xff));

      dataInput.close();
      in=getClass().getResourceAsStream("/lipeng.dat");
      dataInput=new DataInputStream(in);
      byte buffer[]=new byte[byteSize];
      dataInput.skip(offset);
      dataInput.read(buffer);
      image=Image.createImage(buffer,0,buffer.length);
      frameSize=image.getWidth();
      frameNum=image.getHeight()/frameSize;
      dataInput.close();
      buffer=null;
    }
    catch(java.io.IOException e)
    {
      System.out.println("Image, "+fileName+", could not be loaded.");
      System.out.println(e.toString());
    }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -