2012-11-26 52 views

回答

1

將您的webView保存在位圖下。然後你將位圖保存在SD卡上。

使用此功能可以從web視圖讓你的位圖:

public static Bitmap getBitmapFromView(View view) { 
     Bitmap returnedBitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(),Bitmap.Config.ARGB_8888); 
     Canvas canvas = new Canvas(returnedBitmap); 
     Drawable bgDrawable = view.getBackground(); 
     if (bgDrawable!=null) 
      bgDrawable.draw(canvas); 
     else 
      canvas.drawColor(Color.TRANSPARENT); 
     view.draw(canvas); 
     return returnedBitmap; 
    } 

現在只需將它保存在SD和它做

+0

你的方法可行,但如果在WebView中滾動頁面,中部,是頁面頂部的屏幕截圖 –

8
public static Bitmap getBitmapForVisibleRegion(WebView webview) { 
    Bitmap returnedBitmap = null; 
    webview.setDrawingCacheEnabled(true); 
    returnBitmap = Bitmap.createBitmap(webview.getDrawingCache()); 
    webview.setDrawingCacheEnabled(false); 
    return returnedBitmap; 
} 
+0

好的..爲我工作 – Noman

+0

您節省了我的一天。它似乎也適用於imageview以及 – DeRagan

+0

這正是我想要的.....謝謝 –