【发布时间】:2010-11-30 04:35:13
【问题描述】:
我必须开发一个 url,其中涉及从 url 下载图像并在黑莓刺激器中显示..有人可以在这方面帮助我吗???
【问题讨论】:
-
查看您第一次提出此问题时的 cmets。
-
是的......迈克尔你的电子邮件ID是什么......我想和你聊天
标签: blackberry
我必须开发一个 url,其中涉及从 url 下载图像并在黑莓刺激器中显示..有人可以在这方面帮助我吗???
【问题讨论】:
标签: blackberry
此代码将连接给定的 URL 并返回 Bitmap 对象
public static Bitmap connectServerForImage(String url) {
HttpConnection httpConnection = null;
DataOutputStream httpDataOutput = null;
InputStream httpInput = null;
int rc;
Bitmap bitmp = null;
try {
httpConnection = (HttpConnection) Connector.open(url);
rc = httpConnection.getResponseCode();
if (rc != HttpConnection.HTTP_OK) {
throw new IOException("HTTP response code: " + rc);
}
httpInput = httpConnection.openInputStream();
InputStream inp = httpInput;
byte[] b = IOUtilities.streamToBytes(inp);
EncodedImage hai = EncodedImage.createEncodedImage(b, 0, b.length);
return hai.getBitmap();
} catch (Exception ex) {
System.out.println("URL Bitmap Error........" + ex.getMessage());
} finally {
try {
if (httpInput != null)
httpInput.close();
if (httpDataOutput != null)
httpDataOutput.close();
if (httpConnection != null)
httpConnection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return bitmp;
}
你可以创建一个bimapfield并将这个位图指定为
BitmapField bmpFld1=new BitmapField(connectServerForImage(Url));
【讨论】:
用于base 64字符串解码
try {
mapaByte = Base64InputStream.decode(imagenB64);
Bitmap mapa64 = Bitmap.createBitmapFromBytes(mapaByte, 0, -1, 1);
mapa.setBitmap(mapa64);
}
catch (Exception e) {}
【讨论】: