gpt4 book ai didi

android - 使用人行横道显示网页时如何将整个 View 捕获到位图中?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:43:47 25 4
gpt4 key购买 nike

我用CrossWalk来显示网页,效果很好。我有一个功能可以将整个内容捕获为位图以保存到 SDCard 中,但我找不到解决方案。使用 TextureView 只能捕获屏幕大小的位图,有人有同样的问题吗?顺便说一句,我可以使用 WebView.draw() 捕获全部内容。

最佳答案

下面是一些可能有用的伪代码。您可以从 webview 获取内容的高度和宽度,然后您可以利用 webview.draw()...所以类似下面的内容。

Bitmap  bitmap = Bitmap.createBitmap( webView.getWidth(), webView.getContentHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
webView.draw(canvas);

然后您可以使用 bitmap.compress 输出位图文件并将其输出到文件输出流

//fos 是一个 FileOutputStream,如果需要你可以使用其他东西。
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);

我预见到的唯一问题是您的位图可能会水平剪切内容,因为 WebView 没有获取内容宽度的方法。否则我认为这应该有效。

关于android - 使用人行横道显示网页时如何将整个 View 捕获到位图中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29483028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com