如何将listview数据捕获为Jpg图像

时间:2013-09-12 05:17:11

标签: android listview data-capture

我需要捕获listview数据并将其转换为jpg或png图像格式,然后保存到SD卡中。我只捕获了屏幕中可见的数据,但我无法捕获滚动视图中可用的数据。

所以,请指导我如何实现这一点。

My listview data

我使用以下代码捕获可见数据。

View v1=btnCapture.getRootView();
public void gettingRootView(View v1)
 {
   if( v1 != null) 
   { 
   v1.setDrawingCacheEnabled(true); 
   v1.buildDrawingCache(); 
   Bitmap bm = v1.getDrawingCache();  
   try 
   { 
   if ( bm != null ) 
   {
    Log.e("file","filepath");
    savePhoto(bm);
   } 
   }
   catch(Exception e){e.printStackTrace();}
   }
 }

    public void savePhoto(Bitmap bmp)
    {
     Log.e("save photo","save photo");

    File fileFolder=new File(Environment.getExternalStorageDirectory(),"SMSREADING");
    fileFolder.mkdir();
    Calendar c=Calendar.getInstance();

    try
    {
    File fileName=new File(fileFolder,c.getTimeInMillis()+".jpg");
    FileOutputStream output=new FileOutputStream(fileName); 
    bmp.compress(Bitmap.CompressFormat.PNG,100,output);
    }
    catch(Exception ex){
    ex.printStackTrace(); 
    }
    }

1 个答案:

答案 0 :(得分:0)

您可以使用众多模板库中的一个来创建数据中的HTML,例如,如果您有一个字符串列表Apache's Velocity可能会运行良好。创建HTML后,您可以使用java-html2image将html转换为图片。