如何将混合应用程序的当前视图转换为位图

时间:2017-01-06 07:04:14

标签: java android android-activity

如何在Android中将混合(Native + html)应用的当前视图转换为位图?

此方法只能提供原生元素:

public static Bitmap getScreenShot(View view) {
    View screenView = view.getRootView();
    screenView.setDrawingCacheEnabled(true);
    Bitmap bitmap = Bitmap.createBitmap(screenView.getDrawingCache());
    screenView.setDrawingCacheEnabled(false);
    return bitmap;
}

// View to BitMap
Bitmap b  = getScreenShot(getWindow().getDecorView().findViewById(android.R.id.content));

我们如何才能将混合元素(当前显示的本机视图+ HTML内容)添加到位图?

1 个答案:

答案 0 :(得分:1)

该代码就足够了。 HTML内容位于本机视图中 - WebView。将WebView传递给该代码,您将获得html的位图。请注意,在这里触及OOM问题非常容易 - 就像素而言,HTML内容通常非常大。