需要截取多个WebViews的截图?

时间:2012-06-02 19:21:22

标签: android

假设我有一个包含多个WebView的LinearLayout,我需要截取它的截图。

想到的唯一想法是在每个webview上绘制每个webview的屏幕,然后将它们组合起来。然而,这是一项很多工作,结果也不会太准确。

也许有人知道一些可以在这种情况下使用的绝密:)方法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将LinearLayout绘制为位图。由于它是WebView的父级,因此您可以使用其draw方法来获取screenShot。

EKS。

    LinearLayout root = findViewById(R.id.root);
    Bitmap bitmap = Bitmap.createBitmap(root.getWidth(), root.getHeight(), Config.ARGB_8888);
    final Canvas canvas= new Canvas(bitmap);
    root.draw(canvas);

TODO: Do something with the bitmap. 

请注意,您需要等到WebView完成加载才能使其正常工作...