如何在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内容)添加到位图?
答案 0 :(得分:1)
该代码就足够了。 HTML内容位于本机视图中 - WebView。将WebView传递给该代码,您将获得html的位图。请注意,在这里触及OOM问题非常容易 - 就像素而言,HTML内容通常非常大。