Blackberry App, отображение изображений из Интернета
-
07-07-2019 - |
Вопрос
Я использую Blackberry JDE (симулятор 9000) и мне интересно, могу ли я отобразить изображение из Интернета. Р>
В настоящее время я вижу учебные пособия, в которых используется Bitmap.getBitmapResource
для отображения изображений, локальных для приложения blackberry, но, глядя на API, я не вижу никакой поддержки для предоставления веб URL. Р>
Есть ли другие классы изображений Blackberry, которые я могу проверить? Или эта функция просто не поддерживается? Р>
Решение
Вы можете загрузить изображение, используя HTTPConnection и InputStream , создать < a href = "http://www.blackberry.com/developers/docs/4.5.0api/net/rim/device/api/system/EncodedImage.html" rel = "nofollow noreferrer"> EncodedImage из потока а затем отобразить его.
См. кодерхолик - BlackBerry WebBitmapField
Кстати, вы можете использовать IOUtilities.streamToBytes () для непосредственного чтения байтов из InputStream!
Другие советы
Вот пример кода для вашей проблемы:
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;
Если вы хотите, чтобы код был создан именно для этого (хотя этот пост старый, так что, я думаю, вы больше этого не делаете)