帮助J2ME创建图像并解析它

时间:2009-05-02 04:19:46

标签: java-me

有谁能告诉我如何在J2ME ???中解析png图像到许多png图像

for examole:我只想知道一个150 * 150像素的源图像并将其解析为10 * 15 * 15像素的图像。

我写了一个有exeption的elemantary代码。

这是我的代码:

public class HelloMIDlet extends MIDlet implements CommandListener {
private boolean midletPaused = false;

private Command exitCommand;
private Form form;
private StringItem stringItem;
Image im , im2;
Form form1 = null;

public HelloMIDlet() {
    try {
        // create source image
        im = Image.createImage("/image1.JPG");

        int height = im.getHeight() ;
        int width = im.getWidth() ;
        int x = 0 ;
        int y = 0 ;

        while ( y < height ){

             while ( x < width ){

                 // create 15*15 pixel of source image
                 im2 = im.createImage(im, x, y, 15, 15, Sprite.TRANS_NONE) ;
                 x += 15 ;
             }

             y += 15 ;
             x = 0 ;
        }          
    } 
    catch (IOException ex) {
        ex.printStackTrace();
    }

}

请帮助我做对......这是紧急情况!

非常感谢...

1 个答案:

答案 0 :(得分:0)

也许如果我理解正确,你就会有一张图片150x150,其中包含许多其他图像。如果是这种情况,请为每个图像添加索引,并在绘制并在适当的坐标中绘制图像时使用Graphics.setClip()。例如,您想要将图像的15,15处的图像绘制到设备屏幕中的坐标50,50。

...
g.setClip(15, 15);
g.drawImage(image, 35, 35, g.TOP | g.LEFT);
...

希望有所帮助