2012-07-09 35 views
2

我知道如何在J2me中顯示本地圖像。我如何顯示在線圖片?以下代碼(以下圖片網址僅用於演示目的)不會產生任何內容。如何在j2me中顯示在線圖像?

Image logo = Image.createImage("http://whatever.com/img/whatever.png");

感謝

回答

1

你需要通過HttpConnection

使用手動加載圖片的方法加載圖像:

public Image loadImage(String url) throws IOException { 
    HttpConnection hpc = null; 
    DataInputStream dis = null; 
    try { 
     hpc = (HttpConnection) Connector.open(url); 
     int length = (int) hpc.getLength(); 
     byte[] data = new byte[length]; 
     dis = new DataInputStream(hpc.openInputStream()); 
     dis.readFully(data); 
     return Image.createImage(data, 0, data.length); 
    } finally { 
     if (hpc != null) 
     hpc.close(); 
     if (dis != null) 
     dis.close(); 
    } 
} 

參見this tutorial

+0

非常感謝您的回答。這非常有用。 您使用了LCDUI。對於那些想要使用LWUIT的人(比如我),這裏是另一個例子http://subversion.assembla.com/svn/bitworks/JSONFACEBOOK/src/hello/AuxMet.java – jennie788 2012-07-09 17:55:54

1

像這應該是MIDP 2.0 Javadocs問題,你的第一個停靠港。

在那裏你會看到createImage有一個overload它接受InputStream;這將做你需要的。

或者,您可以將整個圖像下載到字節數組中,並使用createImageyet another alternative form

+0

感謝您的幫助。檢出Javadocs總是一個好的開始。 – jennie788 2012-07-09 17:56:43