Android :: BitmapFactrory обрезает изображение - PullRequest
0 голосов
/ 28 марта 2011

Мы пробуем прототип, используя API Google Chart.

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

1 Ответ

0 голосов
/ 13 апреля 2011

Завершено с использованием веб-просмотра, который обрабатывает URL-кодирование без каких-либо дополнительных усилий.

...