我正在尝试捕获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);
答案 0 :(得分:1)
您可以尝试这样的事情: int imageWidth,imageHeight;
Bitmap result = Bitmap.createScaledBitmap(bitmapPicture,
imageWidth, imageHeight, false);
在这里,您可以添加自己的宽度和高度。 bitmapPicture是Bitmap的对象。
请告诉我,如果这对您有任何帮助。
答案 1 :(得分:0)
capturePicture捕获视图的当前内容,而不是屏幕。因此,文档说它返回“包含视图当前内容的图片。请注意,此图片是整个文档的图片,并不限于视图的边界。”