Android :: BitmapFactory切断图像

时间:2011-03-28 03:05:37

标签: android charts bitmapfactory

我们正在使用Google chart api尝试原型。

http://chart.apis.google.com/chart?chf=bg,s,000000&chxs=0,FFFFFF00,9.5&chxt=x&chs=500x300&cht=p3&chco=3072F3|FF9900|80C65A|990066&chd=t:50,5,5,40&chdl=50%C2%B0%20Apples|5%C2%B0%20Oranges|5%C2%B0%20Dates|40%C2%B0%20Strawberries&chdlp=b&chp=0.1

enter image description here

问题是,当我们在浏览器中看到图表时,它会显示图例。但是当我们使用BitmapFactory将图像下载到ImageView甚至是SD卡时,Legend就会丢失(无论图例放置在顶部,底部,左侧还是右侧,都会发生这种情况。)

这是代码

private Bitmap loadChart(URL url){
    Bitmap chart = null;   

    try{            
        HttpURLConnection httpConnection = (HttpURLConnection)url.openConnection();
        httpConnection.setDoInput(true);
        httpConnection.connect();

        InputStream is = httpConnection.getInputStream();           
        chart = BitmapFactory.decodeStream(is);


    } catch (IOException e) {       
        e.printStackTrace();
    }

    //MediaStore.Images.Media.insertImage(getContentResolver(), chart, "chart.png", "chart.png");

    return chart;
}

这是由评论专线下载的图片。

我们还注意到,URL(chs = 500x300)中指定的图表尺寸也与图像尺寸匹配。

enter image description here

1 个答案:

答案 0 :(得分:0)

使用webview处理,无需任何额外工作即可处理网址编码。