Blackberry App, afficher des images du Web
-
07-07-2019 - |
Question
J'utilise le Blackberry JDE (simulateur 9000) et je me demande si je peux afficher une image à partir du Web.
Actuellement, je vois des didacticiels qui utilisent Bitmap.getBitmapResource
pour afficher des images locales à l'application BlackBerry, mais si je regarde l'API, je ne vois aucun support pour donner à un site Web. URL
Existe-t-il d'autres classes d'images Blackberry que je peux consulter? Ou est-ce que cette fonctionnalité n'est simplement pas supportée?
La solution
Vous pouvez télécharger une image à l'aide de HTTPConnection et InputStream , créez < a href = "http://www.blackberry.com/developers/docs/4.5.0api/net/rim/device/api/system/EncodedImage.html" rel = "nofollow noreferrer"> EncodedImage à partir du flux puis affichez-le.
Voir coderholic - Blackberry WebBitmapField
BTW, vous pouvez utiliser IOUtilities.streamToBytes () pour lire les octets directement de InputStream!
Autres conseils
Voici un exemple de code pour votre problème:
HttpConnection httpConn = null;
InputStream inputStream = null;
int ResponseCode = HttpConnection.HTTP_OK;
byte[] ResponseData = null;
try {
httpConn = (HttpConnection) Connector.open(url, Connector.READ, true);
ResponseCode = httpConn.getResponseCode();
if (ResponseCode == HttpConnection.HTTP_OK) {
inputStream = httpConn.openInputStream();
ResponseData = IOUtilities.streamToBytes(inputStream);
}
}
catch(IOException e){
throw new IOException("HTTP response code: "
+ ResponseCode);
}
finally {
try {
inputStream.close();
inputStream = null;
httpConn.close();
httpConn = null;
}
catch(Exception e){}
}
return ResponseData;
Si vous voulez du code qui fasse exactement cela (bien que ce post soit vieux, je suppose que vous n'en avez plus)