Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在j2me中显示在线图像?_Java_Image_Java Me - Fatal编程技术网

Java 如何在j2me中显示在线图像?

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手动加载图像 使用此

我知道如何在J2me中显示本地图像。如何显示联机图像?下面的代码(下面的图像URL仅用于演示目的)不会产生任何结果

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总是一个好的开始。