2011-03-28 63 views
0

我們正在嘗試使用Google圖表API API的原型。Android :: BitmapFactrory切斷圖像

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卡時,圖例就會丟失(這種情況與圖例頂部,底部,左側或右側的位置無關)。

這裏是代碼

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

+0

原來是一個** Url Encoding **問題。並在webview中加載沒有任何缺陷。 – Samuel 2011-03-28 05:50:38

回答

0

結束了使用的WebView用來處理URL編碼,沒有任何額外的努力。