Java me 在J2ME中帮助创建图像并解析它

Java me 在J2ME中帮助创建图像并解析它,java-me,Java Me,有人能告诉我如何在J2ME中将一个png图像解析成许多png图像吗 举个例子:我只是想得到一个150*150像素的源图像,然后把它解析成10个15*15像素的图像 我写了一个有注释的元素代码 这是我的代码: public class HelloMIDlet extends MIDlet implements CommandListener { private boolean midletPaused = false; private Command exitCommand; private F

有人能告诉我如何在J2ME中将一个png图像解析成许多png图像吗

举个例子:我只是想得到一个150*150像素的源图像,然后把它解析成10个15*15像素的图像

我写了一个有注释的元素代码

这是我的代码:

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();
    }

}
公共类HelloMIDlet扩展MIDlet实现CommandListener{
私有布尔值midletPaused=false;
私有命令exitCommand;
私人形式;
私有StringItem StringItem;
图像im,im2;
form1=空;
公共HelloMIDlet(){
试一试{
//创建源图像
im=Image.createImage(“/image1.JPG”);
int height=im.getHeight();
int width=im.getWidth();
int x=0;
int y=0;
while(y<高度){
while(x
请帮我纠正一下……这是紧急情况


非常感谢各位…

如果我理解正确,可能您有一个150x150的图像,其中包含许多其他图像。如果是这样,请为每个图像创建索引并使用Graphics.setClip()当您在适当的坐标中绘制图像时。例如,您希望将图像的15,15绘制到设备屏幕中的坐标50,50

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

希望这有帮助

你指的是100个子图像,而不是10个子图像。你提到了一个异常。你有stacktrace吗?我想知道我的是否正确创建子图像???我不理解这个问题。代码似乎很好。为什么你不能测试运行它,看看创建的图像对象是否是你想要的?这比询问社区,如果它是正确的。