Cari Blog Ini

Selasa, Juli 10, 2007

Display SVG Image di J2ME

Setelah lumayan bingung cara nampilin image svg ke layar monitor, finally, ngerti juga caranya:). Duh senangnya :).
Kalo ada yang mau aplikasinya, donlod aja di http://www.geocities.com/nurhalimah_harahap/SVGImageDemo.jar
Aku nyobain di KToolbar dan nokai sdk 3rd edition sukses, tapi di emulator Series_60_MIDP_SDK_2_1 g bisa sama sekali, kayanya sdk nya blum support m2g kali yah.

Kalo source nya :

RenderSVGImageDemo.java

import java.io.IOException;
import java.io.InputStream;

import javax.microedition.lcdui.Display;
import javax.microedition.m2g.SVGImage;
import javax.microedition.midlet.MIDlet;

public class RenderSVGImageDemo extends MIDlet {
SVGImageCanvas svgCanvas = null;
public static final String SVG_IMAGE = "/ima.svg";
public RenderSVGImageDemo() {}

public void startApp() {
if (svgCanvas == null) {
InputStream svgDemoStream = getClass().getResourceAsStream(SVG_IMAGE);
if (svgDemoStream == null) {
//throw new Error("Could not load " + SVG_IMAGE);
}
try {
SVGImage svgImage = (SVGImage) SVGImage.createImage(svgDemoStream, null);
svgCanvas = new SVGImageCanvas(svgImage);
} catch (IOException e) {
e.printStackTrace();
//throw new Error("Could not load " + SVG_IMAGE);
}
}
Display.getDisplay(this).setCurrent(svgCanvas);
}

public void pauseApp() { }

public void destroyApp(boolean unconditional) { }
}


SVGImageCanvas.java

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.m2g.ScalableGraphics;
import javax.microedition.m2g.SVGImage;

class SVGImageCanvas extends Canvas {
protected SVGImage svgImage;
protected ScalableGraphics sg = ScalableGraphics.createInstance();
protected SVGImageCanvas(final SVGImage svgImage) {
this.svgImage = svgImage;
}

public void paint(Graphics g) {
g.setColor(255, 255, 255);
g.fillRect(0, 0, getWidth(), getHeight());
sg.bindTarget(g);
svgImage.setViewportWidth(getWidth());
svgImage.setViewportHeight(getHeight());
sg.render(0, 0, svgImage);
sg.releaseTarget();
}
}

3 komentar:

ryan_sikep mengatakan...

mba...tanya donk mba....
saya buat svg file di netbeans...
misal di svg file kita buat button..
trus button tu mau manggil svg file yg dah dideklarasi in di class laen gmn ya mba????
mksi byak ya mba....

ryan_sikep mengatakan...

mba..mohon bantuan nya...
misal nya saya membuat beberapa class yg tampilan nya menggunakan svg file.
misal disalah satu svg file ada button u/ memanggil svg file yg diclass lain.
bagaimana ya mba???
dah brapa hari nie saya kebingungan mba..mohon bantuan nya ya....

Anonim mengatakan...

Q pernah buat gambar SVG sari Ikivo Animator. Tapi kenapa saat dijalankan d Handphone gambar tsb gk bisa tampil, padahal di emulator bisa.

Translate

Formulir Kontak

Nama

Email *

Pesan *