我需要捕获listview数据并将其转换为jpg或png图像格式,然后保存到SD卡中。我只捕获了屏幕中可见的数据,但我无法捕获滚动视图中可用的数据。
所以,请指导我如何实现这一点。
我使用以下代码捕获可见数据。
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();
}
}
答案 0 :(得分:0)
您可以使用众多模板库中的一个来创建数据中的HTML,例如,如果您有一个字符串列表Apache's Velocity可能会运行良好。创建HTML后,您可以使用java-html2image将html转换为图片。