2016-03-07 59 views
1

我正在使用Crosswalk庫而不是普通的WebView。我需要在發送字節的打印機上打印收據。爲此,我想將頁面轉換爲圖像,然後將其打印出來。這是我的嘗試:如何將XWalkView頁面轉換爲圖像?

public void onLoadFinished(XWalkView view, String url) { 
    super.onLoadFinished(view, url); 
    Log.d(TAG, "Load Finished:" + url); 

    View v = view.getRootView(); 
    v.setDrawingCacheEnabled(true); 
    Bitmap b = Bitmap.createBitmap(v.getDrawingCache()); 
    v.setDrawingCacheEnabled(false); 

    FileOutputStream fos = null; 
    try { 
     fos = new FileOutputStream("/sdcard/" + "page.jpg"); 
     if (fos != null) { 
      b.compress(Bitmap.CompressFormat.JPEG, 90, fos); 
      fos.close(); 
     } 
    } 
    catch(Exception e) { 
     System.out.println("-----error--"+e); 
    } 
} 

我得到這個: enter image description here

如何捕獲網頁圖像?

回答

0

感謝使用Crosswalk。 您可以試試這個API:

/** 
* Capture a bitmap of visible content. 
* @param callback callback to call when the bitmap capture is done. 
* @since 6.0 
*/ 
public void captureBitmapAsync(XWalkGetBitmapCallback callback)