2

J2me でローカル画像を表示する方法を知っています。オンライン画像を表示するにはどうすればよいですか? 次のコード (下の画像 URL はデモ用です) は何も生成しません。

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

ありがとう

4

2 に答える 2

1

このような質問の最初の呼び出しポートは、MIDP2.0Javadocである必要があります。

そこには、 ;を受け入れるオーバーロードcreateImageがあることがわかります。これはあなたが必要とすることをします。 InputStream

または、画像全体をバイト配列にダウンロードして、のさらに別の代替形式を使用することもできますcreateImage

于 2012-07-09T10:39:12.503 に答える
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();
    }
}

このチュートリアルも参照してください

于 2012-07-09T10:39:29.093 に答える