how to capture listview data as Jpg image

372 views Asked by At

i need to capture listview data and convert it into jpg or png image format , then saved into sd card. I captured only the data which is visible in the screen , but i am unable to capture the data which is avaialble in the scrollview.

So, please guide me guide me how to implement this.

My listview data

i am using the following code to capture the visible 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

There are 1 answers

0
Ali On

You can create HTML from your data using one of the many templating libraries out there like, if you have a String list Apache's Velocity might work well. After you create your HTML you can use java-html2image to convert your html to an image.