2014-10-15 3 views
0

Рисуем график, используя AChartEngine, где у меня есть текст (т. Е. Аннотации, поскольку они вызывают в AChartEngine). Они появляются в порядке, когда видели на экране, как вы можете увидеть ниже:android achartengine: шрифт отображается как double при экспорте в виде растрового изображения из графика

enter image description here

но когда экран будет сохранен как растровое изображение, текст отображается только в общих чертах каждых отображаемые, как вы можете увидеть ниже буквы:

enter image description here

и это, как я получаю растровое изображение с точки зрения (то есть. Я беру скриншот графика)

Bitmap bitmap; 
    BitmapFactory.Options options = new BitmapFactory.Options(); 
    options.inPurgeable = true; 
    options.inInputShareable = true; 

    Bitmap dummy = null; 
    try { 
     dummy = BitmapFactory.decodeStream(context.getAssets().open("icon_add.png"), new Rect(-1,-1,-1,-1), options); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    bitmap = Bitmap.createBitmap(deviceWidth, 
     deviceHeight, Bitmap.Config.ARGB_8888); // use ARGB_4444 if outofmemory 

    Canvas c = new Canvas(bitmap); 
    c.drawColor(Color.WHITE); 
    view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight() + 15); 
    view.draw(c); 

может кто-то помочь?

+0

Вы пытаетесь получить «скриншот» конкретного просмотра сохраненных в растровое изображение? – helleye

+0

Да, вы правы @helleye – Jean

ответ

1

Этот код работает для меня:

Bitmap cache; 

view.buildDrawingCache(); 
cache = Bitmap.createBitmap(view.getDrawingCache()); 

view.destroyDrawingCache(); 
+0

Позвольте мне попробовать и вернуться обратно @helleye. Благодаря! – Jean