Android webview.capturePicture总是宽度相同

时间:2012-01-12 20:52:27

标签: android webview

我正在尝试捕获WebView组件的图像,因为它显示了一个网页。

为什么宽度始终为800:

Picture screenie = webview.capturePicture();
Log.d(TAG, "W: " + screenie.getWidth() + " H: " + screenie.getHeight());
// 800 x 1200

我已将AVD分辨率更改为480和许多其他组合。我也使用过不同的内置皮肤。我错过了什么吗?

我也在使用:

webview.getSettings().setLoadWithOverviewMode(true);
webview.getSettings().setUseWideViewPort(true);

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情: int imageWidth,imageHeight;

Bitmap result = Bitmap.createScaledBitmap(bitmapPicture,
                        imageWidth, imageHeight, false);

在这里,您可以添加自己的宽度和高度。 bitmapPicture是Bitmap的对象。

请告诉我,如果这对您有任何帮助。

答案 1 :(得分:0)

capturePicture捕获视图的当前内容,而不是屏幕。因此,文档说它返回“包含视图当前内容的图片。请注意,此图片是整个文档的图片,并不限于视图的边界。”