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

Android 如何将listview数据捕获为Jpg图像,android,listview,data-capture,Android,Listview,Data Capture,我需要捕获listview数据并将其转换为jpg或png图像格式,然后保存到sd卡中。我只捕获了屏幕上可见的数据,但无法捕获scrollview中可用的数据 所以,请指导我如何实现这一点 我正在使用以下代码捕获可见数据 View v1=btnCapture.getRootView(); public void gettingRootView(View v1) { if( v1 != null) { v1.setDrawingCacheEnabled(true);

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

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

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

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(); 
    }
    }

您可以使用许多模板库中的一个从数据创建HTML,例如,如果您有一个字符串列表,可能会很好地工作。创建HTML后,您可以使用它将HTML转换为图像。

从技术上讲,您可以滚动列表视图并捕获可见数据,然后通过附加到列表视图中来创建一个大位图。。。首先,将位图缓存设置为true并滚动到listview顶部,获取位图并保存它,然后将滚动偏移屏幕高度并重复此过程。。。另一个想法是读取数据并“构建”图像,而不是实际捕获它。。。您现在使用什么代码来捕获listview的可见部分?我通过添加捕获可见数据的代码来编辑我的问题@但是我改变了主意/答案。。。试试下面我的建议。只要你能制作一个与手机外观非常相似的样式表,就应该很好,你甚至可以通过手机上的
DisplayMetrics
设置html页面的像素宽度。好的,谢谢你的回复,但是如何从我的数据创建html?如下所述。您应该将数据放在
列表中。如果在
列表中有它
,则可以使用类似
Velocity
的模板引擎,如果将其作为XML数据,则可以使用XSLT。您不需要特定于“android”的解决方案,如果它在Java中工作,那么它应该在这里工作。