Вопрос

Я использую 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;

Если вы хотите, чтобы код был создан именно для этого (хотя этот пост старый, так что, я думаю, вы больше этого не делаете)

здесь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top