J2me でローカル画像を表示する方法を知っています。オンライン画像を表示するにはどうすればよいですか? 次のコード (下の画像 URL はデモ用です) は何も生成しません。
Image logo = Image.createImage("http://whatever.com/img/whatever.png");
ありがとう
このような質問の最初の呼び出しポートは、MIDP2.0Javadocである必要があります。
そこには、 ;を受け入れるオーバーロード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();
}
}
このチュートリアルも参照してください