Android 如何将listview数据捕获为Jpg图像
我需要捕获listview数据并将其转换为jpg或png图像格式,然后保存到sd卡中。我只捕获了屏幕上可见的数据,但无法捕获scrollview中可用的数据 所以,请指导我如何实现这一点 我正在使用以下代码捕获可见数据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);
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中工作,那么它应该在这里工作。