我曾经使用capturePicture()方法来对我的WebView进行快照。但是这个方法在API 19级别被弃用了。
文档说“使用onDraw(Canvas)来获取WebView的位图快照”,但我真的不知道它是什么意思。
请问你能教我如何解决这个问题吗?
我曾经使用capturePicture()方法来对我的WebView进行快照。但是这个方法在API 19级别被弃用了。
文档说“使用onDraw(Canvas)来获取WebView的位图快照”,但我真的不知道它是什么意思。
请问你能教我如何解决这个问题吗?
float scale = webView.getScale();
int webViewHeight = (int)(webView.getContentHeight() * scale);
Bitmap image = Bitmap.createBitmap(webView.getWidth(), webViewHeight, Config.ARGB_8888);
Canvas canvas = new Canvas(image);
webView.draw(canvas);
WebView.draw()
确实可以捕获所有内容,但我不确定 WebView.getWidth()
是否会返回内容的正确宽度,我仍然需要为我正在开发的应用程序进行检查。 - JABgetScale()
已被弃用。 - Surinder