0

リストビュー データをキャプチャし、それを 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(); 
    }
    }
4

1 に答える 1

0

多くのテンプレート ライブラリの 1 つを使用して、データから HTML を作成できます。文字列リストがある場合は、Apache の Velocityがうまく機能する可能性があります。HTML を作成したら、java-html2imageを使用して HTML を画像に変換できます。

于 2013-09-12T05:38:02.003 に答える