Pergunta

Eu estou usando o Blackberry JDE (9000 simulador), e estou querendo saber se eu posso exibir uma imagem da web.

Atualmente, eu estou vendo tutoriais que o uso Bitmap.getBitmapResource para exibir imagens que são locais para o aplicativo BlackBerry, mas olhando para a API, eu não estou vendo nenhum suporte para dar um URL web.

Existem outras classes imagem Blackberry eu possa verificar? Ou é esse recurso só não suportado?

Foi útil?

Solução

Você pode baixar imagem usando HttpConnection e InputStream , criar < a href = "http://www.blackberry.com/developers/docs/4.5.0api/net/rim/device/api/system/EncodedImage.html" rel = "nofollow noreferrer"> EncodedImage do fluxo e, em seguida, exibi-lo.

Consulte coderholic - Blackberry WebBitmapField

BTW, você pode usar IOUtilities.streamToBytes () método para ler bytes de InputStream diretamente!

Outras dicas

Aqui está um exemplo de código para o seu problema:

    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;

Se você quiser código que fez exatamente fazer isso (embora este post é antigo, então eu estou supondo que você não anymore)

Aqui

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top