建立一个Image数组:Image[ ] imgNumbers = new Image[10];
private void initImgNumbers() throws Exception { Image imgTotal = Image.createImage(…); Graphics g; for ( int i = 0; i < 10; i++) { imgNumbers[i] = Image.createImage(10, 15);//这里初始化图片数组,大小为10X15 g = imgNumbers[i].getGraphics(); g.drawImage(imgTotal, -i * 10, 0, 20); } }
需要说明的一点是,MIDP 1.0里面采用上述做法会丢失图片中的透明像素,补救措施有二: 一是直接setClip画大图; 二是如果是诺基亚的机子,采用如下代码: imgNumbers[i] = DirectUtils.createImage(10, 15, 0); 即可