2009-05-02 6 views
1

Kann mir jemand sagen, wie ich ein PNG-Bild in viele PNG-Bilder in J2ME parsen kann ???Hilfe in J2ME zum Erstellen von Bildern und Parsen

for examole: Ich wollte nur ein Quellbild 150 * 150 Pixel und parse es zu 10 Bild mit 15 * 15 Pixel.

Ich schreibe einen elementischen Code, die Ausnahme haben.

Dies ist mein Code:

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

} 

Bitte helfen Sie mir, es richtig zu machen .... Es ist Notfall!

Vielen Dank Jungs ...

+0

Sie meinen 100 Teilbilder hilft, nicht 10. Sie eine Ausnahme erwähnt. Hast du einen Stacktrace? –

+0

Ich möchte kwon das meine Unterbilder richtig erstellen oder nicht ??? –

+0

Ich verstehe das Problem nicht. Der Code scheint in Ordnung zu sein. Warum kannst du es nicht testen, um zu sehen, ob die erstellten Image-Objekte das sind, was du willst? Es wäre viel einfacher, als die Community zu fragen, ob sie korrekt ist. – Fostah

Antwort

0

Vielleicht richtig, wenn ich es verstehe, haben Sie ein einzelnes Bild 150x150, die setzen in eine viele andere Bilder enthält. Wenn dies der Fall ist, verwenden Sie Indizes für jedes Bild und verwenden Sie Graphics.setClip(), wenn Sie das Bild in der entsprechenden Koordinate malen und malen. Zum Beispiel möchten Sie das Bild bei 15, 15 des Bildes auf die Koordinaten 50, 50 im Gerätebildschirm malen.

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

Hoffnung, die

Verwandte Themen