質問

Blackberry JDE(9000シミュレーター)を使用していますが、Webから画像を表示できるかどうか疑問に思っています。

現在、 Bitmap.getBitmapResource を使用してblackberryアプリケーションにローカルな画像を表示するチュートリアルを見ていますが、APIを見ると、Webを提供するサポートはありません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 ストリームから表示します。

coderholic-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