2014-07-01 5 views
0

Я нарисовал круговую диаграмму, используя achartEngine library. Как граффити конвертировать как изображения и хранить в sdcard.Как изображение AchartEngine конвертировать изображение

GraphicalView mChartview; 
// after draw pie graph.... 

Bitmap bitmap =mChartview.toBitmap() 
String fileName = "test" + ".png"; 

      File file = new File(Environment.getExternalStorageDirectory(), 
        fileName); 
      FileOutputStream output = new FileOutputStream(file); 
      bitmap.compress(CompressFormat.PNG, 100, output); 

Но создайте проблему 0 размера изображения.

ответ

1

Вы можете использовать следующий код для захвата, здесь mChart Ваш GraphicalView

  Bitmap bitmap1; 
      mChart.setDrawingCacheEnabled(true); 
      bitmap1 = Bitmap.createBitmap(mChart.getDrawingCache()); 
      mChart.setDrawingCacheEnabled(false); 

      String root = Environment.getExternalStorageDirectory().toString(); 
      File myDir = new File(root + "/DCIM/Camera");  
      myDir.mkdirs(); 
      String fname = "Image123.jpg"; 
      File file = new File (myDir, fname); 
      if (file.exists()) file.delete(); 
      try { 
       FileOutputStream out = new FileOutputStream(file); 
       bitmap1.compress(Bitmap.CompressFormat.JPEG, 90, out); 
       out.flush(); 
       out.close(); 

      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
Смежные вопросы