/**
* 抓取WEB界面的截屏
* @param WebView
* @param containerWidth 截屏宽度,也就放置WebView的宽度
* @param containerHeight 截屏高度,也就放置WebView的高度
* @param baseUrl Base Url
* @param content 加载的内容
*/
public Bitmap catchWebScreenshot(final WebView w,final int containerWidth,final int containerHeight, final String baseUrl,final String content) {
final Bitmap b = Bitmap.createBitmap(containerWidth, containerHeight, Bitmap.Config.ARGB_8888);
w.post(new Runnable() {
public void run() {
w.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
}
});
w.setPictureListener(new PictureListener() {
public void onNewPicture(WebView view, Picture picture) {
final Canvas c = new Canvas(b);
view.draw(c);
w.setPictureListener(null);
}
});
w.layout(0, 0, containerWidth,containerHeight);
w.loadUrl(baseUrl);
// w.loadDataWithBaseURL(baseUrl, content, "text/html", "UTF-8", null);
}});
return b;
}
转自:http://sinfrancis.iteye.com/blog/1153081