我知道如何在J2me中顯示本地圖像。我如何顯示在線圖片?以下代碼(以下圖片網址僅用於演示目的)不會產生任何內容。如何在j2me中顯示在線圖像?
Image logo = Image.createImage("http://whatever.com/img/whatever.png");
感謝
我知道如何在J2me中顯示本地圖像。我如何顯示在線圖片?以下代碼(以下圖片網址僅用於演示目的)不會產生任何內容。如何在j2me中顯示在線圖像?
Image logo = Image.createImage("http://whatever.com/img/whatever.png");
感謝
你需要通過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();
}
}
像這應該是MIDP 2.0 Javadocs問題,你的第一個停靠港。
在那裏你會看到createImage
有一個overload它接受InputStream
;這將做你需要的。
或者,您可以將整個圖像下載到字節數組中,並使用createImage
的yet another alternative form。
感謝您的幫助。檢出Javadocs總是一個好的開始。 – jennie788 2012-07-09 17:56:43
非常感謝您的回答。這非常有用。 您使用了LCDUI。對於那些想要使用LWUIT的人(比如我),這裏是另一個例子http://subversion.assembla.com/svn/bitworks/JSONFACEBOOK/src/hello/AuxMet.java – jennie788 2012-07-09 17:55:54