Java 如何在j2me中显示在线图像?
我知道如何在J2me中显示本地图像。如何显示联机图像?下面的代码(下面的图像URL仅用于演示目的)不会产生任何结果Java 如何在j2me中显示在线图像?,java,image,java-me,Java,Image,Java Me,我知道如何在J2me中显示本地图像。如何显示联机图像?下面的代码(下面的图像URL仅用于演示目的)不会产生任何结果 Image logo=Image.createImage(“http://whatever.com/img/whatever.png"); 谢谢你的第一个问题应该是 在那里,您将看到createImage有一个接受InputStream的;这会满足你的需要 或者,您可以将整个图像下载到字节数组中,并使用createImage您需要通过HttpConnection手动加载图像 使用此
Image logo=Image.createImage(“http://whatever.com/img/whatever.png");代码>
谢谢你的第一个问题应该是
在那里,您将看到createImage
有一个接受InputStream
的;这会满足你的需要
或者,您可以将整个图像下载到字节数组中,并使用createImage
您需要通过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();
}
}
另请参见非常感谢您的回答。这是非常有用的。你用了LCDUI。对于那些(像我一样)想使用LWUIT的人,这里是另一个例子,感谢你们的帮助。查看Javadocs总是一个好的开始。